summaryrefslogtreecommitdiffstats
path: root/tests/vm/mmap-shuffle.ck
diff options
context:
space:
mode:
authormanuel <manuel@mausz.at>2012-03-27 11:51:08 +0200
committermanuel <manuel@mausz.at>2012-03-27 11:51:08 +0200
commit4f670845ff9ab6c48bcb5f7bf4d4ef6dc3c3064b (patch)
tree868c52e06f207b5ec8a3cc141f4b8b2bdfcc165c /tests/vm/mmap-shuffle.ck
parenteae0bd57f0a26314a94785061888d193d186944a (diff)
downloadprogos-4f670845ff9ab6c48bcb5f7bf4d4ef6dc3c3064b.tar.gz
progos-4f670845ff9ab6c48bcb5f7bf4d4ef6dc3c3064b.tar.bz2
progos-4f670845ff9ab6c48bcb5f7bf4d4ef6dc3c3064b.zip
reorganize file structure to match the upstream requirements
Diffstat (limited to 'tests/vm/mmap-shuffle.ck')
-rw-r--r--tests/vm/mmap-shuffle.ck47
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/vm/mmap-shuffle.ck b/tests/vm/mmap-shuffle.ck
new file mode 100644
index 0000000..c158301
--- /dev/null
+++ b/tests/vm/mmap-shuffle.ck
@@ -0,0 +1,47 @@
1# -*- perl -*-
2use strict;
3use warnings;
4use tests::tests;
5use tests::cksum;
6use tests::lib;
7
8my ($init, @shuffle);
9if (1) {
10 # Use precalculated values.
11 $init = 3115322833;
12 @shuffle = (1691062564, 1973575879, 1647619479, 96566261, 3885786467,
13 3022003332, 3614934266, 2704001777, 735775156, 1864109763);
14} else {
15 # Recalculate values.
16 my ($buf) = "";
17 for my $i (0...128 * 1024 - 1) {
18 $buf .= chr (($i * 257) & 0xff);
19 }
20 $init = cksum ($buf);
21
22 random_init (0);
23 for my $i (1...10) {
24 $buf = shuffle ($buf, length ($buf), 1);
25 push (@shuffle, cksum ($buf));
26 }
27}
28
29check_expected (IGNORE_EXIT_CODES => 1, [<<EOF]);
30(mmap-shuffle) begin
31(mmap-shuffle) create "buffer"
32(mmap-shuffle) open "buffer"
33(mmap-shuffle) mmap "buffer"
34(mmap-shuffle) init: cksum=$init
35(mmap-shuffle) shuffle 0: cksum=$shuffle[0]
36(mmap-shuffle) shuffle 1: cksum=$shuffle[1]
37(mmap-shuffle) shuffle 2: cksum=$shuffle[2]
38(mmap-shuffle) shuffle 3: cksum=$shuffle[3]
39(mmap-shuffle) shuffle 4: cksum=$shuffle[4]
40(mmap-shuffle) shuffle 5: cksum=$shuffle[5]
41(mmap-shuffle) shuffle 6: cksum=$shuffle[6]
42(mmap-shuffle) shuffle 7: cksum=$shuffle[7]
43(mmap-shuffle) shuffle 8: cksum=$shuffle[8]
44(mmap-shuffle) shuffle 9: cksum=$shuffle[9]
45(mmap-shuffle) end
46EOF
47pass;