/usr/share/augeas/lenses/dist/tests/test_sysconfig.aug is in augeas-lenses 1.2.0-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 | (* Test for sysconfig lens *)
module Test_sysconfig =
let lns = Sysconfig.lns
let eth_static = "# Intel Corporation PRO/100 VE Network Connection
DEVICE=eth0
BOOTPROTO=static
BROADCAST=172.31.0.255
HWADDR=ab:cd:ef:12:34:56
export IPADDR=172.31.0.31 # this is our IP
#DHCP_HOSTNAME=host.example.com
NETMASK=255.255.255.0
NETWORK=172.31.0.0
unset ONBOOT # We do not want this var
"
let empty_val = "EMPTY=\nDEVICE=eth0\n"
let key_brack = "SOME_KEY[1]=\nDEVICE=eth0\n"
test lns get eth_static =
{ "#comment" = "Intel Corporation PRO/100 VE Network Connection" }
{ "DEVICE" = "eth0" }
{ "BOOTPROTO" = "static" }
{ "BROADCAST" = "172.31.0.255" }
{ "HWADDR" = "ab:cd:ef:12:34:56" }
{ "IPADDR" = "172.31.0.31"
{ "export" }
{ "#comment" = "this is our IP" } }
{ "#comment" = "DHCP_HOSTNAME=host.example.com" }
{ "NETMASK" = "255.255.255.0" }
{ "NETWORK" = "172.31.0.0" }
{ "@unset"
{ "1" = "ONBOOT" }
{ "#comment" = "We do not want this var" } }
test lns put eth_static after
set "BOOTPROTO" "dhcp" ;
rm "IPADDR" ;
rm "BROADCAST" ;
rm "NETMASK" ;
rm "NETWORK"
= "# Intel Corporation PRO/100 VE Network Connection
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=ab:cd:ef:12:34:56
#DHCP_HOSTNAME=host.example.com
unset ONBOOT # We do not want this var
"
test lns get empty_val =
{ "EMPTY" = "" } { "DEVICE" = "eth0" }
test lns get key_brack =
{ "SOME_KEY[1]" = "" } { "DEVICE" = "eth0" }
test lns get "smartd_opts=\"-q never\"\n" =
{ "smartd_opts" = "-q never" }
test lns get "var=val \n" = { "var" = "val" }
test lns get ". /etc/java/java.conf\n" =
{ ".source" = "/etc/java/java.conf" }
(* Quoted strings and other oddities *)
test lns get "var=\"foo 'bar'\"\n" =
{ "var" = "foo 'bar'" }
test lns get "var=\"eth0\"\n" =
{ "var" = "eth0" }
test lns get "var='eth0'\n" =
{ "var" = "eth0" }
test lns get "var='Some \"funny\" value'\n" =
{ "var" = "Some \"funny\" value" }
test lns get "var=\"\\\"\"\n" =
{ "var" = "\\\"" }
test lns get "var=\\\"\n" =
{ "var" = "\\\"" }
test lns get "var=ab#c\n" =
{ "var" = "ab#c" }
test lns get "var='ab#c'\n" =
{ "var" = "ab#c" }
test lns get "var=\"ab#c\"\n" =
{ "var" = "ab#c" }
test lns get "var=\"ab#c\"\n" =
{ "var" = "ab#c" }
(* We don't handle backticks *)
test lns get
"var=`grep nameserver /etc/resolv.conf | head -1`\n" = *
test lns get "var=ab #c\n" =
{ "var" = "ab"
{ "#comment" = "c" } }
test lns put "var=ab #c\n"
after rm "/var/#comment" = "var=ab\n"
test lns put "var=ab\n"
after set "/var/#comment" "this is a var" =
"var=ab # this is a var\n"
(* Test semicolons *)
test lns get "VAR1=\"this;is;a;test\"\nVAR2=this;\n" =
{ "VAR1" = "this;is;a;test" }
{ "VAR2" = "this" }
(* BZ 761246 *)
test lns get "DEVICE=\"eth0\";\n" =
{ "DEVICE" = "eth0" }
test lns put "DEVICE=\"eth0\";\n" after
set "/DEVICE" "em1" = "DEVICE=\"em1\";\n"
test lns get "DEVICE=\"eth0\"; # remark\n" =
{ "DEVICE" = "eth0" }
{ "#comment" = "remark" }
(* Bug 109: allow a bare export *)
test lns get "export FOO\n" =
{ "@export"
{ "1" = "FOO" } }
(* Check we put quotes in when changes require them *)
test lns put "var=\"v\"\n" after rm "/foo" =
"var=\"v\"\n"
test lns put "var=v\n" after set "/var" "v w"=
"var=\"v w\"\n"
test lns put "var='v'\n" after set "/var" "v w"=
"var='v w'\n"
test lns put "var=v\n" after set "/var" "v'w"=
"var=\"v'w\"\n"
test lns put "var=v\n" after set "/var" "v\"w"=
"var='v\"w'\n"
(* RHBZ#1043636: empty comment lines after comments *)
test lns get "#MOUNTD_NFS_V3\n#\n" =
{ "#comment" = "MOUNTD_NFS_V3" }
(* Local Variables: *)
(* mode: caml *)
(* End: *)
|