50a0da9bd14454b5f6569d24513114c8cac5f302
[pspp] / tests / data / file.at
1 AT_BANNER([files handling])
2
3 AT_SETUP([Write error - directory exists])
4
5 mkdir foobar.sav
6
7 AT_DATA([file.sps], [dnl
8 DATA LIST NOTABLE/x 1.
9 BEGIN DATA.
10 5
11 END DATA.
12 SAVE OUTFILE='foobar.sav'.
13 ])
14
15 AT_CHECK([pspp -O format=csv file.sps], [1], [dnl
16 error: Opening foobar.sav for writing: Is a directory.
17
18 error: Error opening `foobar.sav' for writing as a system file: Is a directory.
19 ])
20
21 AT_CLEANUP
22
23
24 AT_SETUP([Write error - no permission])
25
26 mkdir  directory
27 touch directory/foobar.sav
28 chmod 000 directory
29
30 AT_DATA([file.sps], [dnl
31 DATA LIST NOTABLE/x 1.
32 BEGIN DATA.
33 5
34 END DATA.
35 SAVE OUTFILE='directory/foobar.sav'.
36 ])
37
38 AT_CHECK([pspp -O format=csv file.sps], [1], [dnl
39 error: Creating temporary file to replace directory/foobar.sav: Permission denied.
40
41 error: Error opening `directory/foobar.sav' for writing as a system file: Permission denied.
42 ])
43
44 AT_CLEANUP
45
46
47
48 AT_SETUP([Write error - temp file disappeared])
49
50 AT_DATA([file.sps], [dnl
51 DATA LIST NOTABLE/x 1.
52 BEGIN DATA.
53 5
54 END DATA.
55 XSAVE OUTFILE='foobar.sav'.
56 HOST COMMAND=[['rm foobar.savtmp*']].
57 EXECUTE.
58 ])
59
60 AT_CHECK([pspp -O format=csv file.sps], [1], [ignore])
61
62 AT_CLEANUP
63
64
65
66 AT_SETUP([Write fifo])
67
68 AT_DATA([file.sps], [dnl
69 DATA LIST NOTABLE/x 1.
70 BEGIN DATA.
71 5
72 END DATA.
73 SAVE OUTFILE='foobar.sav'.
74 ])
75
76 mkfifo foobar.sav
77 cat foobar.sav > /dev/null & 
78 pid=$!
79
80 AT_CHECK([pspp -O format=csv file.sps], [0], [ignore])
81
82 AT_CLEANUP