testsuite: Improve pkgtool tests

This commit is contained in:
Igor Murzov 2011-06-04 18:55:05 +04:00
parent d0c4f5ddd2
commit dbd8670cf4
11 changed files with 157 additions and 4 deletions

View File

@ -0,0 +1 @@
assert_source_completions explodepkg

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@

View File

@ -0,0 +1 @@

View File

@ -0,0 +1,24 @@
PACKAGE NAME: radeontool-1.6.1-i486-1
COMPRESSED PACKAGE SIZE: 48K
UNCOMPRESSED PACKAGE SIZE: 150K
PACKAGE LOCATION: ./radeontool-1.6.1-i486-1.txz
PACKAGE DESCRIPTION:
radeontool: radeontool (small utility for ati radeon-based laptops)
radeontool:
radeontool: Radeontool is a small utility to control ATI Radeon-based
radeontool: laptops' backlight and external output functions
radeontool:
radeontool: Homepage: http://fdd.com/software/radeon/
radeontool:
radeontool:
radeontool:
radeontool:
radeontool:
FILE LIST:
./
usr/
usr/bin/
usr/bin/radeontool
usr/bin/avivotool
install/
install/slack-desc

View File

@ -0,0 +1,29 @@
PACKAGE NAME: rzip-2.1-i486-1
COMPRESSED PACKAGE SIZE: 20K
UNCOMPRESSED PACKAGE SIZE: 50K
PACKAGE LOCATION: ./rzip-2.1-i486-1.txz
PACKAGE DESCRIPTION:
rzip: rzip (a large-file compression program)
rzip:
rzip: rzip is a file compression program designed to do particularly well
rzip: on very large files containing long distance redundancy.
rzip:
rzip: rzip was written by Andrew Tridgell.
rzip:
rzip:
rzip:
rzip:
rzip:
FILE LIST:
./
bin/
bin/rzip
usr/
usr/doc/
usr/doc/rzip-2.1/
usr/doc/rzip-2.1/COPYING
usr/man/
usr/man/man1/
usr/man/man1/rzip.1.gz
install/
install/slack-desc

View File

@ -0,0 +1,25 @@
proc setup {} {
save_env
}
proc teardown {} {
assert_env_unmodified {/OLDPWD=/d}
}
setup
set test "should complete *.t\[gbxl\]z files and dirs"
set dir $::srcdir/fixtures/slackware/home
set files [split [exec bash -c "cd $dir && find . -mindepth 1 -maxdepth 1 \
\\( -type d -printf '%P/\\n' \\) -o \
\\( -type f -name '*.t\[bglx\]z' -printf '%P\\n' \\)"] "\n"]
assert_complete_dir $files "explodepkg " $dir $test
sync_after_int
teardown

View File

@ -4,7 +4,7 @@ proc setup {} {
proc teardown {} { proc teardown {} {
assert_env_unmodified assert_env_unmodified {/OLDPWD=/d}
} }
@ -17,4 +17,33 @@ assert_complete_any "installpkg -"
sync_after_int sync_after_int
set test "--<TAB> should complete all long options"
set options [list --warn --md5sum --root --infobox --terse --menu --ask \
--priority --tagfile]
assert_complete $options "installpkg --" $test
sync_after_int
set test "--root should comlete only dirs"
set dirs [split [exec bash -c "find . -type d -mindepth 1 -maxdepth 1 \
-printf '%P/\n'"] "\n"]
assert_complete $dirs "installpkg --root " $test
sync_after_int
set test "should complete *.t\[gbxl\]z files and dirs"
set dir $::srcdir/fixtures/slackware/home
set files [split [exec bash -c "cd $dir && find . -mindepth 1 -maxdepth 1 \
\\( -type d -printf '%P/\\n' \\) -o \
\\( -type f -name '*.t\[bglx\]z' -printf '%P\\n' \\)"] "\n"]
assert_complete_dir $files "installpkg " $dir $test
sync_after_int
teardown teardown

View File

@ -17,4 +17,12 @@ assert_complete_any "makepkg -"
sync_after_int sync_after_int
set test "--<TAB> should complete all long options"
set options [list --linkadd --prepend --chown]
assert_complete $options "makepkg --" $test
sync_after_int
teardown teardown

View File

@ -4,14 +4,29 @@ proc setup {} {
proc teardown {} { proc teardown {} {
assert_env_unmodified assert_env_unmodified {/ROOT=/d}
} }
setup setup
assert_complete_any "removepkg -" set test "-<TAB> should complete all options"
set options [list -copy -keep -preserve -warn]
assert_complete $options "removepkg -" $test
sync_after_int
set test "should complete files in \$ROOT/var/log/packages/"
# set env(ROOT) [file normalize $::srcdir/fixtures/slackware]
# set dir $env(ROOT)/var/log/packages/
set root [file normalize $::srcdir/fixtures/slackware]
set dir $root/var/log/packages/
assert_bash_exec "ROOT=$root"
set files [split [exec bash -c "cd $dir && ls"] "\n"]
assert_complete $files "removepkg " $test
sync_after_int sync_after_int

View File

@ -4,7 +4,7 @@ proc setup {} {
proc teardown {} { proc teardown {} {
assert_env_unmodified assert_env_unmodified {/OLDPWD=/d}
} }
@ -17,4 +17,23 @@ assert_complete_any "upgradepkg -"
sync_after_int sync_after_int
set test "--<TAB> should complete all long options"
set options [list --dry-run --install-new --reinstall --verbose]
assert_complete $options "upgradepkg --" $test
sync_after_int
set test "should complete *.t\[gbxl\]z files and dirs"
set dir $::srcdir/fixtures/slackware/home
set files [split [exec bash -c "cd $dir && find . -mindepth 1 -maxdepth 1 \
\\( -type d -printf '%P/\\n' \\) -o \
\\( -type f -name '*.t\[bglx\]z' -printf '%P\\n' \\)"] "\n"]
assert_complete_dir $files "upgradepkg " $dir $test
sync_after_int
teardown teardown