(* Test for shell lens *) module Test_shellvars = let lns = Shellvars.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='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" { "#comment" = "c" } } test lns get "var=ab; #c\n" = { "var" = "ab" } { "#comment" = "c" } test lns put "var=ab; #c\n" after set "/#comment" "d" = "var=ab; #d\n" test lns get "var=ab;\n" = { "var" = "ab" } test lns get "var='ab#c'\n" = { "var" = "'ab#c'" } test lns get "var=\"ab#c\"\n" = { "var" = "\"ab#c\"" } test lns get "ESSID='Joe'\"'\"'s net'\n" = { "ESSID" = "'Joe'\"'\"'s net'" } test lns get "var=`ab#c`\n" = { "var" = "`ab#c`" } test lns get "var=`grep nameserver /etc/resolv.conf | head -1`\n" = { "var" = "`grep nameserver /etc/resolv.conf | head -1`" } 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" (* Handling of arrays *) test lns get "var=(val1 \"val\\\"2\\\"\" val3)\n" = { "var" { "1" = "val1" } { "2" = "\"val\\\"2\\\"\"" } { "3" = "val3" } } test lns get "var=()\n" = { "var" = "()" } test lns put "var=()\n" after set "var" "value" = "var=value\n" test lns put "var=(v1 v2)\n" after rm "var/*" ; set "var" "value" = "var=value\n" test lns put "var=(v1 v2)\n" after set "var/3" "v3" = "var=(v1 v2 v3)\n" test lns get "var=(v1 v2 \n \t v3)\n" = { "var" { "1" = "v1" } { "2" = "v2" } { "3" = "v3" } } (* Allow spaces after/before opening/closing parens for array *) test lns get "config_eth1=( \"10.128.0.48/24\" )\n" = { "config_eth1" { "1" = "\"10.128.0.48/24\"" } } (* Bug 109: allow a bare export *) test lns get "export FOO\n" = { "@export" { "1" = "FOO" } } (* Bug 73: allow ulimit builtin *) test lns get "ulimit -c unlimited\n" = { "@builtin" = "ulimit" { "args" = "-c unlimited" } } (* Allow shift builtin *) test Shellvars.lns get "shift\nshift 2\n" = { "@builtin" = "shift" } { "@builtin" = "shift" { "args" = "2" } } (* Allow exit builtin *) test Shellvars.lns get "exit\nexit 2\n" = { "@builtin" = "exit" } { "@builtin" = "exit" { "args" = "2" } } (* Allow wrapping builtin arguments to multiple lines *) test Shellvars.lns get "ulimit -c \\\nunlimited\nulimit \\\n -x 123\n" = { "@builtin" = "ulimit" { "args" = "-c \\\nunlimited" } } { "@builtin" = "ulimit" { "args" = "-x 123" } } (* Test semicolons *) test lns get "VAR1=\"this;is;a;test\"\nVAR2=this;\n" = { "VAR1" = "\"this;is;a;test\"" } { "VAR2" = "this" } (* Bug 230: parse conditions *) test lns get "if [ -f /etc/default/keyboard ]; then\n. /etc/default/keyboard\nfi\n" = { "@if" = "[ -f /etc/default/keyboard ]" { ".source" = "/etc/default/keyboard" } } (* Recursive condition *) test lns get "if [ -f /tmp/file1 ]; then if [ -f /tmp/file2 ] then . /tmp/file2 elif [ -f /tmp/file3 ]; then . /tmp/file3; else; . /tmp/file4 fi else . /tmp/file3 fi\n" = { "@if" = "[ -f /tmp/file1 ]" { "@if" = "[ -f /tmp/file2 ]" { ".source" = "/tmp/file2" } { "@elif" = "[ -f /tmp/file3 ]" { ".source" = "/tmp/file3" } } { "@else" { ".source" = "/tmp/file4" } } } { "@else" { ".source" = "/tmp/file3" } } } (* Multiple elif *) test Shellvars.lns get "if [ -f /tmp/file1 ]; then . /tmp/file1 elif [ -f /tmp/file2 ]; then . /tmp/file2 elif [ -f /tmp/file3 ]; then . /tmp/file3 fi\n" = { "@if" = "[ -f /tmp/file1 ]" { ".source" = "/tmp/file1" } { "@elif" = "[ -f /tmp/file2 ]" { ".source" = "/tmp/file2" } } { "@elif" = "[ -f /tmp/file3 ]" { ".source" = "/tmp/file3" } } } (* Comment or eol *) test lns get "VAR=value # eol-comment\n" = { "VAR" = "value" { "#comment" = "eol-comment" } } (* One-liners *) test lns get "if [ -f /tmp/file1 ]; then . /tmp/file1; else . /tmp/file2; fi\n" = { "@if" = "[ -f /tmp/file1 ]" { ".source" = "/tmp/file1" } { "@else" { ".source" = "/tmp/file2" } } } (* Loops *) test lns get "for f in /tmp/file*; do while [ 1 ]; do . $f; done done\n" = { "@for" = "f in /tmp/file*" { "@while" = "[ 1 ]" { ".source" = "$f" } } } (* Case *) test lns get "case $f in /tmp/file1) . /tmp/file1 ;; /tmp/file2) . /tmp/file2 ;; *) unset f ;; esac\n" = { "@case" = "$f" { "@case_entry" { "@pattern" = "/tmp/file1" } { ".source" = "/tmp/file1" } } { "@case_entry" { "@pattern" = "/tmp/file2" } { ".source" = "/tmp/file2" } } { "@case_entry" { "@pattern" = "*" } { "@unset" { "1" = "f" } } } } (* Select *) test lns get "select i in a b c; do . /tmp/file$i done\n" = { "@select" = "i in a b c" { ".source" = "/tmp/file$i" } } (* Return *) test lns get "return\nreturn 2\n" = { "@return" } { "@return" = "2" } (* Functions *) test Shellvars.lns get "foo() { . /tmp/bar }\n" = { "@function" = "foo" { ".source" = "/tmp/bar" } } test Shellvars.lns get "function foo () { . /tmp/bar }\n" = { "@function" = "foo" { ".source" = "/tmp/bar" } } (* Dollar assignment *) test Shellvars.lns get "FOO=$(bar arg)\n" = { "FOO" = "$(bar arg)" } (* Empty lines before esac *) test Shellvars.lns get "case $f in a) B=C ;; esac\n" = { "@case" = "$f" { "@case_entry" { "@pattern" = "a" } { "B" = "C" } } } (* Empty lines before a case_entry *) test Shellvars.lns get "case $f in a) B=C ;; b) A=D ;; esac\n" = { "@case" = "$f" { "@case_entry" { "@pattern" = "a" } { "B" = "C" } } { "@case_entry" { "@pattern" = "b" } { "A" = "D" } } } (* Comments anywhere *) test Shellvars.lns get "case ${INTERFACE} in # comment before eth0) # comment in OPTIONS=() ;; # comment before 2 *) # comment in 2 unset f ;; # comment after esac\n" = { "@case" = "${INTERFACE}" { "#comment" = "comment before" } { "@case_entry" { "@pattern" = "eth0" } { "#comment" = "comment in" } { "OPTIONS" = "()" } } { "#comment" = "comment before 2" } { "@case_entry" { "@pattern" = "*" } { "#comment" = "comment in 2" } { "@unset" { "1" = "f" } } } { "#comment" = "comment after" } } (* Empty case *) test Shellvars.lns get "case $a in *) ;; esac\n" = { "@case" = "$a" { "@case_entry" { "@pattern" = "*" } } } (* case variables can be surrounded by double quotes *) test Shellvars.lns get "case \"${options}\" in *debug*) shift ;; esac\n" = { "@case" = "\"${options}\"" { "@case_entry" { "@pattern" = "*debug*" } { "@builtin" = "shift" } } } (* Double quoted values can have newlines *) test Shellvars.lns get "FOO=\"123\n456\"\n" = { "FOO" = "\"123\n456\"" } (* Single quoted values can have newlines *) test Shellvars.lns get "FOO='123\n456'\n" = { "FOO" = "'123\n456'" } (* bquoted values can have semi-colons *) test Shellvars.lns get "FOO=`bar=date;$bar`\n" = { "FOO" = "`bar=date;$bar`" } (* dollar-assigned values can have semi-colons *) test Shellvars.lns get "FOO=$(bar=date;$bar)\n" = { "FOO" = "$(bar=date;$bar)" } (* dollar-assigned value in bquot *) test Shellvars.lns get "FOO=`echo $(date)`\n" = { "FOO" = "`echo $(date)`" } (* bquot value in dollar-assigned value *) test Shellvars.lns get "FOO=$(echo `date`)\n" = { "FOO" = "$(echo `date`)" } (* dbquot *) test Shellvars.lns get "FOO=``bar``\n" = { "FOO" = "``bar``" } (* Partial quoting is allowed *) test Shellvars.lns get "FOO=\"$bar\"/'baz'/$(quux)$((1 + 2))\n" = { "FOO" = "\"$bar\"/'baz'/$(quux)$((1 + 2))" } (* unset can be used on wildcard variables *) test Shellvars.lns get "unset ${!LC_*}\n" = { "@unset" { "1" = "${!LC_*}" } } (* Empty comment before entries *) test Shellvars.lns get "# \nfoo=bar\n" = { "foo" = "bar" } (* Empty comment after entries *) test Shellvars.lns get "foo=bar\n# \n\n" = { "foo" = "bar" } (* Whitespace between lines *) test Shellvars.lns get "DEVICE=eth0\n\nBOOTPROTO=static\n" = { "DEVICE" = "eth0" } { "BOOTPROTO" = "static" } (* Whitespace after line *) test Shellvars.lns get "DEVICE=eth0\n\n" = { "DEVICE" = "eth0" } (* Fails adding variable assignment between comment and blank line *) let ins_after_comment = "# foo " test lns put ins_after_comment after insa "foo" "#comment" ; set "foo" "yes" = "# foo\n\nfoo=yes\n" (* Make sure to support empty comments *) test lns get "# foo # # foo=bar #\n" = { "#comment" = "foo" } { "foo" = "bar" } (* Single quotes in arrays, ticket #357 *) test lns get "DLAGENTS=('ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u' 'scp::/usr/bin/scp -C %u %o')\n" = { "DLAGENTS" { "1" = "'ftp::/usr/bin/curl -fC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'" } { "2" = "'scp::/usr/bin/scp -C %u %o'" } } (* Accept continued lines in quoted values *) test lns get "BLAH=\" \ test \ test2\"\n" = { "BLAH" = "\" \\\ntest \\\ntest2\"" } (* Export of multiple variables, RHBZ#1033795 *) test lns get "export TestVar1 TestVar2\n" = { "@export" { "1" = "TestVar1" } { "2" = "TestVar2" } } (* Support ;; on same line as a case statement entry, RHBZ#1033799 *) test lns get "case $ARG in 0) TestVar=\"test0\" ;; 1) TestVar=\"test1\" ;; esac\n" = { "@case" = "$ARG" { "@case_entry" { "@pattern" = "0" } { "TestVar" = "\"test0\"" } } { "@case_entry" { "@pattern" = "1" } { "TestVar" = "\"test1\"" } } } (* case: support ;; on the same line with multiple commands *) test lns get "case $ARG in 0) Foo=0; Bar=1;; 1) Foo=2 Bar=3; Baz=4;; esac\n" = { "@case" = "$ARG" { "@case_entry" { "@pattern" = "0" } { "Foo" = "0" } { "Bar" = "1" } } { "@case_entry" { "@pattern" = "1" } { "Foo" = "2" } { "Bar" = "3" } { "Baz" = "4" } } } (* Test: Shellvars.lns Support `##` bashism in conditions (GH issue #118) *) test Shellvars.lns get "if [ \"${APACHE_CONFDIR##/etc/apache2-}\" != \"${APACHE_CONFDIR}\" ] ; then SUFFIX=\"-${APACHE_CONFDIR##/etc/apache2-}\" else SUFFIX= fi\n" = { "@if" = "[ \"${APACHE_CONFDIR##/etc/apache2-}\" != \"${APACHE_CONFDIR}\" ]" { "SUFFIX" = "\"-${APACHE_CONFDIR##/etc/apache2-}\"" } { "@else" { "SUFFIX" = "" } } } (* Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 *) test lns get "export MALLOC_PERTURB_=$(($RANDOM % 255 + 1))\n" = { "MALLOC_PERTURB_" = "$(($RANDOM % 255 + 1))" { "export" } } (* * Github issue 202 *) let starts_with_blank = "\n \nVAR=value\n" test lns get starts_with_blank = { "VAR" = "value" } (* It is now possible to insert at the beginning of a file * that starts with blank lines *) test lns put starts_with_blank after insb "#comment" "/*[1]"; set "/#comment[1]" "a comment" = " # a comment\nVAR=value\n" (* Modifications of the file lose the blank lines though *) test lns put starts_with_blank after set "/VAR2" "abc" = "VAR=value\nVAR2=abc\n" test lns put starts_with_blank after rm "/VAR"; set "/VAR2" "abc" = "VAR2=abc\n" test lns put starts_with_blank after rm "/VAR" = "" (* Support associative arrays *) test lns get "var[alpha_beta,gamma]=something\n" = { "var[alpha_beta,gamma]" = "something" } (* GH #188: support more conditions *) test Shellvars.lns get "[ -f $FILENAME ]\n" = { "@condition" = "-f $FILENAME" { "type" = "[" } } test Shellvars.lns get "[[ -f $FILENAME ]]\n" = { "@condition" = "-f $FILENAME" { "type" = "[[" } } (* Allow wrapping loop condition to multiple lines *) test Shellvars.lns get "for x in foo \\\nbar\\\nbaz; do y=$x; done\n" = { "@for" = "x in foo \\\nbar\\\nbaz" { "y" = "$x" } } (* Allow quotes in loop conditions *) test Shellvars.lns get "for x in \"$@\"; do y=$x; done\n" = { "@for" = "x in \"$@\"" { "y" = "$x" } } (* case: support quotes and spaces in pattern lists *) test lns get "case $ARG in \"foo bar\") Foo=0 ;; baz | quux) Foo=1 ;; esac\n" = { "@case" = "$ARG" { "@case_entry" { "@pattern" = "\"foo bar\"" } { "Foo" = "0" } } { "@case_entry" { "@pattern" = "baz" } { "@pattern" = "quux" } { "Foo" = "1" } } } (* eval *) test lns get "eval `dircolors`\n" = { "@eval" = "`dircolors`" } (* alias *) test lns get "alias ls='ls $LS_OPTIONS'\n" = { "@alias" = "ls" { "value" = "'ls $LS_OPTIONS'" } } (* Allow && and || constructs after condition *) test Shellvars.lns get "[ -f $FILENAME ] && do this || or that\n" = { "@condition" = "-f $FILENAME" { "type" = "[" } { "@and" = "do this" } { "@or" = "or that" } } (* Test: Shellvars.lns Parse (almost) any command *) test Shellvars.lns get "echo foobar 'and this is baz' /usr/local/bin/myscript.sh with args echo foo \ bar\n" = { "@command" = "echo" { "@arg" = "foobar 'and this is baz'" } } { "@command" = "/usr/local/bin/myscript.sh" { "@arg" = "with args" } } { "@command" = "echo" { "@arg" = "foo \\\nbar" } } (* Test: Shellvars.lns Support pipes in commands *) test Shellvars.lns get "echo \"$STRING\" | grep foo\n" = { "@command" = "echo" { "@arg" = "\"$STRING\"" } { "@pipe" { "@command" = "grep" { "@arg" = "foo" } } } } (* Test: Shellvars.lns Support && and || after command GH #215 *) test Shellvars.lns get "grep -q \"Debian\" /etc/issue && echo moo\n" = { "@command" = "grep" { "@arg" = "-q \"Debian\" /etc/issue" } { "@and" { "@command" = "echo" { "@arg" = "moo" } } } } test Shellvars.lns get "grep -q \"Debian\" /etc/issue || echo baa\n" = { "@command" = "grep" { "@arg" = "-q \"Debian\" /etc/issue" } { "@or" { "@command" = "echo" { "@arg" = "baa" } } } } test Shellvars.lns get "grep -q \"Debian\" /etc/issue && DEBIAN=1\n" = { "@command" = "grep" { "@arg" = "-q \"Debian\" /etc/issue" } { "@and" { "DEBIAN" = "1" } } } test Shellvars.lns get "cat /etc/issue | grep -q \"Debian\" && echo moo || echo baa\n" = { "@command" = "cat" { "@arg" = "/etc/issue" } { "@pipe" { "@command" = "grep" { "@arg" = "-q \"Debian\"" } { "@and" { "@command" = "echo" { "@arg" = "moo" } { "@or" { "@command" = "echo" { "@arg" = "baa" } } } } } } } } (* Command-specific environment variables *) test Shellvars.lns get "abc=def \\\n ghi=\"jkl mno\" command arg1 arg2\n" = { "@command" = "command" { "abc" = "def" } { "ghi" = "\"jkl mno\"" } { "@arg" = "arg1 arg2" } } (* Wrapped command sequences *) test Shellvars.lns get "foo && \\\nbar baz \\\n|| qux \\\n quux\\\ncorge grault\n" = { "@command" = "foo" { "@and" { "@command" = "bar" { "@arg" = "baz" } { "@or" { "@command" = "qux" { "@arg" = "quux\\\ncorge grault" } } } } } } (* Comment after function definition (Issue #339) *) test Shellvars.lns get "SetDir() # hello { echo }\n" = { "@function" = "SetDir" { "#comment" = "hello" } { "@command" = "echo" } } (* Function with new lines *) test Shellvars.lns get "MyFunc() { echo }\n" = { "@function" = "MyFunc" { "@command" = "echo" } } (* Pipe and newline without cl (Issue #339) *) test Shellvars.lns get "echo | tr\n" = { "@command" = "echo" { "@pipe" { "@command" = "tr" } } } (* Subshell (Issue #339) *) test Shellvars.lns get "{ echo }\n" = { "@subshell" { "@command" = "echo" } } (* One-liner function *) test Shellvars.lns get "MyFunc() { echo; }\n" = { "@function" = "MyFunc" { "@command" = "echo" } } (********************************************************* * Group: Unsupported syntax * * * * The following tests are known to be failing currently * *********************************************************) (* Any piping (Issue #343) *) test Shellvars.lns get "FOO=bar && BAR=foo echo foo || { echo bar; } echo FOO | myfunc() { echo bar; }\n" = * (* Local Variables: *) (* mode: caml *) (* End: *)
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
test_access.aug | File | 3.44 KB | 0644 |
|
test_activemq_conf.aug | File | 758 B | 0644 |
|
test_activemq_xml.aug | File | 1.63 KB | 0644 |
|
test_afs_cellalias.aug | File | 1.31 KB | 0644 |
|
test_aliases.aug | File | 2.99 KB | 0644 |
|
test_anacron.aug | File | 1.21 KB | 0644 |
|
test_approx.aug | File | 1.44 KB | 0644 |
|
test_apt_update_manager.aug | File | 1.12 KB | 0644 |
|
test_aptcacherngsecurity.aug | File | 1.17 KB | 0644 |
|
test_aptconf.aug | File | 5.26 KB | 0644 |
|
test_aptpreferences.aug | File | 1.86 KB | 0644 |
|
test_aptsources.aug | File | 3.42 KB | 0644 |
|
test_authorized_keys.aug | File | 4.47 KB | 0644 |
|
test_automaster.aug | File | 1.53 KB | 0644 |
|
test_automounter.aug | File | 5.2 KB | 0644 |
|
test_avahi.aug | File | 545 B | 0644 |
|
test_backuppchosts.aug | File | 623 B | 0644 |
|
test_bbhosts.aug | File | 3.68 KB | 0644 |
|
test_bootconf.aug | File | 980 B | 0644 |
|
test_build.aug | File | 8.12 KB | 0644 |
|
test_cachefilesd.aug | File | 579 B | 0644 |
|
test_carbon.aug | File | 2.54 KB | 0644 |
|
test_ceph.aug | File | 4.86 KB | 0644 |
|
test_cgconfig.aug | File | 5.93 KB | 0644 |
|
test_cgrules.aug | File | 903 B | 0644 |
|
test_channels.aug | File | 4.72 KB | 0644 |
|
test_chrony.aug | File | 5.49 KB | 0644 |
|
test_clamav.aug | File | 8.48 KB | 0644 |
|
test_cobblermodules.aug | File | 620 B | 0644 |
|
test_cobblersettings.aug | File | 1.34 KB | 0644 |
|
test_collectd.aug | File | 1.3 KB | 0644 |
|
test_cpanel.aug | File | 1.62 KB | 0644 |
|
test_cron.aug | File | 1.96 KB | 0644 |
|
test_cron_user.aug | File | 779 B | 0644 |
|
test_crypttab.aug | File | 1.28 KB | 0644 |
|
test_csv.aug | File | 1.56 KB | 0644 |
|
test_cups.aug | File | 13.93 KB | 0644 |
|
test_cyrus_imapd.aug | File | 1.33 KB | 0644 |
|
test_darkice.aug | File | 575 B | 0644 |
|
test_debctrl.aug | File | 13.94 KB | 0644 |
|
test_desktop.aug | File | 1.23 KB | 0644 |
|
test_device_map.aug | File | 797 B | 0644 |
|
test_dhclient.aug | File | 4.75 KB | 0644 |
|
test_dhcpd.aug | File | 15.07 KB | 0644 |
|
test_dns_zone.aug | File | 10.33 KB | 0644 |
|
test_dnsmasq.aug | File | 1.19 KB | 0644 |
|
test_dovecot.aug | File | 22.15 KB | 0644 |
|
test_dpkg.aug | File | 322 B | 0644 |
|
test_dput.aug | File | 3.37 KB | 0644 |
|
test_erlang.aug | File | 2.58 KB | 0644 |
|
test_ethers.aug | File | 1.4 KB | 0644 |
|
test_exports.aug | File | 1.69 KB | 0644 |
|
test_fai_diskconfig.aug | File | 15.04 KB | 0644 |
|
test_fonts.aug | File | 19.45 KB | 0644 |
|
test_fstab.aug | File | 4.32 KB | 0644 |
|
test_fuse.aug | File | 590 B | 0644 |
|
test_gdm.aug | File | 620 B | 0644 |
|
test_getcap.aug | File | 3.77 KB | 0644 |
|
test_group.aug | File | 1.09 KB | 0644 |
|
test_grub.aug | File | 9.4 KB | 0644 |
|
test_grubenv.aug | File | 2.44 KB | 0644 |
|
test_gshadow.aug | File | 359 B | 0644 |
|
test_gtkbookmarks.aug | File | 820 B | 0644 |
|
test_host_conf.aug | File | 834 B | 0644 |
|
test_hostname.aug | File | 103 B | 0644 |
|
test_hosts.aug | File | 1.78 KB | 0644 |
|
test_hosts_access.aug | File | 6.12 KB | 0644 |
|
test_htpasswd.aug | File | 468 B | 0644 |
|
test_httpd.aug | File | 15.71 KB | 0644 |
|
test_inetd.aug | File | 4.51 KB | 0644 |
|
test_inifile.aug | File | 11.64 KB | 0644 |
|
test_inittab.aug | File | 1.82 KB | 0644 |
|
test_inputrc.aug | File | 5.13 KB | 0644 |
|
test_interfaces.aug | File | 3.65 KB | 0644 |
|
test_iproute2.aug | File | 945 B | 0644 |
|
test_iptables.aug | File | 7.39 KB | 0644 |
|
test_iscsid.aug | File | 2.45 KB | 0644 |
|
test_jaas.aug | File | 5.35 KB | 0644 |
|
test_jettyrealm.aug | File | 982 B | 0644 |
|
test_jmxaccess.aug | File | 637 B | 0644 |
|
test_jmxpassword.aug | File | 653 B | 0644 |
|
test_json.aug | File | 16.85 KB | 0644 |
|
test_kdump.aug | File | 2.84 KB | 0644 |
|
test_keepalived.aug | File | 14.33 KB | 0644 |
|
test_known_hosts.aug | File | 1.79 KB | 0644 |
|
test_koji.aug | File | 1.65 KB | 0644 |
|
test_krb5.aug | File | 28.56 KB | 0644 |
|
test_ldap.aug | File | 398 B | 0644 |
|
test_ldif.aug | File | 3.88 KB | 0644 |
|
test_ldso.aug | File | 486 B | 0644 |
|
test_lightdm.aug | File | 3.98 KB | 0644 |
|
test_limits.aug | File | 924 B | 0644 |
|
test_login_defs.aug | File | 528 B | 0644 |
|
test_logrotate.aug | File | 7.81 KB | 0644 |
|
test_logwatch.aug | File | 322 B | 0644 |
|
test_lokkit.aug | File | 2.1 KB | 0644 |
|
test_lvm.aug | File | 4.56 KB | 0644 |
|
test_mailscanner.aug | File | 32.15 KB | 0644 |
|
test_mailscanner_rules.aug | File | 2.6 KB | 0644 |
|
test_masterpasswd.aug | File | 3.21 KB | 0644 |
|
test_mcollective.aug | File | 1.2 KB | 0644 |
|
test_mdadm_conf.aug | File | 2.52 KB | 0644 |
|
test_memcached.aug | File | 1.15 KB | 0644 |
|
test_mke2fs.aug | File | 2.13 KB | 0644 |
|
test_modprobe.aug | File | 4.07 KB | 0644 |
|
test_modules.aug | File | 229 B | 0644 |
|
test_modules_conf.aug | File | 3.23 KB | 0644 |
|
test_mongodbserver.aug | File | 775 B | 0644 |
|
test_monit.aug | File | 1.03 KB | 0644 |
|
test_multipath.aug | File | 5.21 KB | 0644 |
|
test_mysql.aug | File | 8.75 KB | 0644 |
|
test_nagioscfg.aug | File | 2.95 KB | 0644 |
|
test_nagiosobjects.aug | File | 1.69 KB | 0644 |
|
test_netmasks.aug | File | 640 B | 0644 |
|
test_networkmanager.aug | File | 1.27 KB | 0644 |
|
test_networks.aug | File | 1.16 KB | 0644 |
|
test_nginx.aug | File | 7.04 KB | 0644 |
|
test_nrpe.aug | File | 2.13 KB | 0644 |
|
test_nslcd.aug | File | 12.84 KB | 0644 |
|
test_nsswitch.aug | File | 1.54 KB | 0644 |
|
test_ntp.aug | File | 5.09 KB | 0644 |
|
test_ntpd.aug | File | 1.87 KB | 0644 |
|
test_odbc.aug | File | 1.62 KB | 0644 |
|
test_opendkim.aug | File | 5.66 KB | 0644 |
|
test_openshift_config.aug | File | 3.64 KB | 0644 |
|
test_openshift_http.aug | File | 2.16 KB | 0644 |
|
test_openshift_quickstarts.aug | File | 12.42 KB | 0644 |
|
test_openvpn.aug | File | 28.09 KB | 0644 |
|
test_oz.aug | File | 611 B | 0644 |
|
test_pagekite.aug | File | 2.75 KB | 0644 |
|
test_pam.aug | File | 1.54 KB | 0644 |
|
test_pamconf.aug | File | 1010 B | 0644 |
|
test_passwd.aug | File | 2.44 KB | 0644 |
|
test_pbuilder.aug | File | 531 B | 0644 |
|
test_pg_hba.aug | File | 6.1 KB | 0644 |
|
test_pgbouncer.aug | File | 1.97 KB | 0644 |
|
test_php.aug | File | 1.4 KB | 0644 |
|
test_phpvars.aug | File | 1.63 KB | 0644 |
|
test_postfix_access.aug | File | 1.52 KB | 0644 |
|
test_postfix_main.aug | File | 1.03 KB | 0644 |
|
test_postfix_master.aug | File | 3.77 KB | 0644 |
|
test_postfix_passwordmap.aug | File | 1.31 KB | 0644 |
|
test_postfix_sasl_smtpd.aug | File | 530 B | 0644 |
|
test_postfix_transport.aug | File | 1.58 KB | 0644 |
|
test_postfix_virtual.aug | File | 1.23 KB | 0644 |
|
test_postgresql.aug | File | 8.07 KB | 0644 |
|
test_properties.aug | File | 3.51 KB | 0644 |
|
test_protocols.aug | File | 1.3 KB | 0644 |
|
test_puppet.aug | File | 547 B | 0644 |
|
test_puppet_auth.aug | File | 1.1 KB | 0644 |
|
test_puppetfile.aug | File | 1.73 KB | 0644 |
|
test_puppetfileserver.aug | File | 949 B | 0644 |
|
test_pylonspaste.aug | File | 1.73 KB | 0644 |
|
test_pythonpaste.aug | File | 1.23 KB | 0644 |
|
test_qpid.aug | File | 1.3 KB | 0644 |
|
test_quote.aug | File | 8.66 KB | 0644 |
|
test_rabbitmq.aug | File | 3.66 KB | 0644 |
|
test_radicale.aug | File | 1.04 KB | 0644 |
|
test_rancid.aug | File | 706 B | 0644 |
|
test_redis.aug | File | 5.81 KB | 0644 |
|
test_reprepro_uploaders.aug | File | 4.68 KB | 0644 |
|
test_resolv.aug | File | 1.46 KB | 0644 |
|
test_rhsm.aug | File | 4.46 KB | 0644 |
|
test_rmt.aug | File | 826 B | 0644 |
|
test_rsyncd.aug | File | 1.27 KB | 0644 |
|
test_rsyslog.aug | File | 5.44 KB | 0644 |
|
test_rtadvd.aug | File | 859 B | 0644 |
|
test_rx.aug | File | 3.33 KB | 0644 |
|
test_samba.aug | File | 3.52 KB | 0644 |
|
test_schroot.aug | File | 2.25 KB | 0644 |
|
test_securetty.aug | File | 636 B | 0644 |
|
test_services.aug | File | 2.87 KB | 0644 |
|
test_shadow.aug | File | 2.01 KB | 0644 |
|
test_shells.aug | File | 348 B | 0644 |
|
test_shellvars.aug | File | 18.33 KB | 0644 |
|
test_shellvars_list.aug | File | 4.18 KB | 0644 |
|
test_simplelines.aug | File | 724 B | 0644 |
|
test_simplevars.aug | File | 994 B | 0644 |
|
test_sip_conf.aug | File | 3.61 KB | 0644 |
|
test_slapd.aug | File | 3.03 KB | 0644 |
|
test_smbusers.aug | File | 664 B | 0644 |
|
test_solaris_system.aug | File | 2.48 KB | 0644 |
|
test_soma.aug | File | 424 B | 0644 |
|
test_spacevars.aug | File | 431 B | 0644 |
|
test_splunk.aug | File | 2.96 KB | 0644 |
|
test_squid.aug | File | 5.09 KB | 0644 |
|
test_ssh.aug | File | 2.92 KB | 0644 |
|
test_sshd.aug | File | 5.04 KB | 0644 |
|
test_sssd.aug | File | 896 B | 0644 |
|
test_star.aug | File | 1.56 KB | 0644 |
|
test_stunnel.aug | File | 791 B | 0644 |
|
test_subversion.aug | File | 3.06 KB | 0644 |
|
test_sudoers.aug | File | 9.9 KB | 0644 |
|
test_sysconfig.aug | File | 4.1 KB | 0644 |
|
test_sysconfig_route.aug | File | 522 B | 0644 |
|
test_sysctl.aug | File | 1.34 KB | 0644 |
|
test_syslog.aug | File | 10.96 KB | 0644 |
|
test_systemd.aug | File | 7.95 KB | 0644 |
|
test_termcap.aug | File | 16.69 KB | 0644 |
|
test_thttpd.aug | File | 1.17 KB | 0644 |
|
test_tmpfiles.aug | File | 9.94 KB | 0644 |
|
test_trapperkeeper.aug | File | 4.15 KB | 0644 |
|
test_tuned.aug | File | 259 B | 0644 |
|
test_up2date.aug | File | 6.23 KB | 0644 |
|
test_updatedb.aug | File | 855 B | 0644 |
|
test_util.aug | File | 428 B | 0644 |
|
test_vfstab.aug | File | 2.79 KB | 0644 |
|
test_vmware_config.aug | File | 1.7 KB | 0644 |
|
test_vsftpd.aug | File | 2.49 KB | 0644 |
|
test_webmin.aug | File | 195 B | 0644 |
|
test_wine.aug | File | 5.58 KB | 0644 |
|
test_xendconfsxp.aug | File | 7.74 KB | 0644 |
|
test_xinetd.aug | File | 2.78 KB | 0644 |
|
test_xml.aug | File | 20.04 KB | 0644 |
|
test_xorg.aug | File | 2.41 KB | 0644 |
|
test_xymon.aug | File | 4.29 KB | 0644 |
|
test_xymon_alerting.aug | File | 7.44 KB | 0644 |
|
test_yaml.aug | File | 1.34 KB | 0644 |
|
test_yum.aug | File | 7.28 KB | 0644 |
|