Add copyright and licence notices to files which lack them.
[pspp] / tests / libpspp / zip.at
1 dnl PSPP - a program for statistical analysis.
2 dnl Copyright (C) 2017 Free Software Foundation, Inc.
3 dnl 
4 dnl This program is free software: you can redistribute it and/or modify
5 dnl it under the terms of the GNU General Public License as published by
6 dnl the Free Software Foundation, either version 3 of the License, or
7 dnl (at your option) any later version.
8 dnl 
9 dnl This program is distributed in the hope that it will be useful,
10 dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
11 dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 dnl GNU General Public License for more details.
13 dnl 
14 dnl You should have received a copy of the GNU General Public License
15 dnl along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 dnl AT_BANNER([zip])
17
18 AT_SETUP([Basic zip - unzip test])
19 AT_KEYWORDS([compression])
20
21 AT_CHECK([dnl
22 here=`pwd`
23 dir1=$here/original
24 dir2=$here/recovered
25
26 mkdir -p $dir1
27
28 # Generate files of differing sizes with random data in them
29 names=""
30 s=1;
31 while test $s -le 8192 ; do
32         name=$dir1/$s
33         dd if=/dev/urandom of=$name count=1 bs=$s 2> /dev/null
34         s=$(($s * 2));
35         bn=`basename $name`;
36         names="$names $bn";
37 done
38
39 (cd $dir1 && $abs_top_builddir/tests/libpspp/zip-test w foo.zip $names)
40
41
42 mkdir -p $dir2
43 cp $dir1/foo.zip $dir2
44 cd $dir2 
45 $abs_top_builddir/tests/libpspp/zip-test r foo.zip $names
46
47 # Compare the files to their originals
48 for f in $names; do
49  diff $dir1/$f $dir2/$f;
50  if test $? -ne 0 ; then exit 1; fi;
51 done
52
53 exit 0
54 ])
55
56
57 AT_CLEANUP
58