chiark / gitweb /
Testing: Break out srcdump-prep
[cgi-auth-flexible.git] / tests / srcdump-login.at
index 8fbfb8c9fbafb3e9109b584d97816dd5b3e2b80c..6d7d0c9cdb35e887923557df9759a96b75998b26 100644 (file)
@@ -17,9 +17,7 @@
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU Affero General Public License for more details.
 
-set env(CAFTEST_NOSRCDUMP) 0
-
-set timeout [expr {$timeout * 3}]
+srcdump-prep
 
 dospawn
 
@@ -29,56 +27,4 @@ submitform-expect "Viewing"
 
 loginas alice sesame "Save file to"
 
-set outertar $tt/t-srcdump.tgz
-set sd $tt/t-srcdump.d
-
-send "\x15$outertar\r"
-etxt "Download complete"
-
-exec mkdir $sd
-
-set files [exec tar -C $sd -zvxf - < $outertar]
-
-foreach f {
-    manifest.txt
-    licence.data       
-    cgi-auth-flexible.pm
-    .gitignore
-} {
-    set got($f) 0
-}
-
-if {[file exists .git]} {
-    set got(.git/objects/) 0
-}
-
-foreach f $files {
-    switch -glob -- $f {
-       licence.data - manifest.txt {
-           set got($f) 1
-       }
-       *.tar {
-           foreach g [exec tar -C $sd -tf - < $sd/$f] {
-               switch -glob -- $g {
-                   cgi-auth-flexible.pm - .gitignore - .git/objects/ {
-                       set got($g) 1
-                   }
-                   *~ {
-                       error "file $g inside $f !"
-                   }
-                   .git/* {
-                   }
-                   *.db {
-                       error "file $g inside $f outside .git !"
-                   }
-               }
-           }
-       }
-    }
-}
-
-foreach g [array names got] {
-    if {!$got($g)} {
-       error "file $g missing"
-    }
-}
+srcdump-save-check