1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
title 'Test FILE LABEL, DOCUMENT, DROP DOCUMENTS'.
/* Set up a dummy active file in memory.
data list /x 1 y 2.
begin data.
16
27
38
49
50
end data.
/* Add value labels for some further testing of value labels.
value labels x y 1 'first label' 2 'second label' 3 'third label'.
add value labels x 1 'first label mark two'.
/* Add a file label and a few documents.
file label This is a test file label.
document First line of a document
This is the second very long line of a document in an attempt to overflow the input buffer with a really long line
Note that the last line should end with a period: .
/* Display the documents.
display documents.
display file label. /* undocumented feature of PSPP
/* Save the active file then get it and display the documents again.
save 'foo.save'.
get 'foo.save'.
display documents.
display file label. /* undocumented feature of PSPP
/* There is an interesting interaction that occurs if the `execute'
/* command below. What happens is that an error message is output
/* at the next `save' command that `foo.save' is already open for
/* input. This is because the `get' hasn't been executed yet and
/* therefore PSPP would be reading from and writing to the same
/* file at once, which is obviously a Bad Thing. But `execute'
/* here clears up that potential problem.
execute.
/* Add another (shorter) document and try again.
document There should be another document now.
display documents.
/* Save and get.
save 'foo.save'.
get 'foo.save'.
display documents.
display file label. /* undocumented feature of PSPP
/* Done.
|