[Bash-completion-commits] [SCM] bash-completion branch, master, updated. acdf4ca55e8018b0a275940541822d53f13741b1

Freddy Vulto fvulto at gmail.com
Sun Jul 12 19:45:39 UTC 2009


The following commit has been merged in the master branch:
commit acdf4ca55e8018b0a275940541822d53f13741b1
Author: Freddy Vulto <fvulto at gmail.com>
Date:   Sun Jul 12 21:41:56 2009 +0200

    (testsuite) Improve `cancel' with dummy print job
    A dummy print job is now created (and removed/cancelled) when testing `cancel' completion.
    To run the test:
    
        cd test && ./runCompletion cancel.exp

diff --git a/test/fixture1/foo b/test/fixture1/foo
index e69de29..257cc56 100644
--- a/test/fixture1/foo
+++ b/test/fixture1/foo
@@ -0,0 +1 @@
+foo
diff --git a/test/lib/completions/cancel.exp b/test/lib/completions/cancel.exp
index 7ba79da..ac41c28 100644
--- a/test/lib/completions/cancel.exp
+++ b/test/lib/completions/cancel.exp
@@ -11,7 +11,18 @@ proc teardown {} {
 setup
 
 
-assert_complete_any "cancel "
+    # Adding a print job is successful?
+if {[assert_exec {lp -H hold fixture1/foo} job]} {
+    # Yes, adding a print-job is successful;
+        # Retrieve job-id, so we can cancel the job after the test
+    set job_id [lindex [split $job] 3]
+        # Retrieve list of all current print jobs
+    assert_exec {lpstat | cut -d\040 -f1} jobs
+        # Completion should show all print jobs
+    assert_complete $jobs "cancel "
+        # Remove/cancel the test print job
+    assert_exec "cancel $job_id"
+}; # if
 
 
 sync_after_int

-- 
bash-completion



More information about the Bash-completion-commits mailing list