00001
00002
00003
00004 #include <stdio.h>
00005 #include <string.h>
00006 #include <syscall.h>
00007 #include "tests/arc4.h"
00008 #include "tests/cksum.h"
00009 #include "tests/lib.h"
00010 #include "tests/main.h"
00011
00012 #define SIZE (128 * 1024)
00013
00014 static char *buf = (char *) 0x10000000;
00015
00016 void
00017 test_main (void)
00018 {
00019 size_t i;
00020 int handle;
00021
00022
00023 CHECK (create ("buffer", SIZE), "create \"buffer\"");
00024 CHECK ((handle = open ("buffer")) > 1, "open \"buffer\"");
00025 CHECK (mmap (handle, buf) != MAP_FAILED, "mmap \"buffer\"");
00026
00027
00028 for (i = 0; i < SIZE; i++)
00029 buf[i] = i * 257;
00030 msg ("init: cksum=%lu", cksum (buf, SIZE));
00031
00032
00033 for (i = 0; i < 10; i++)
00034 {
00035 shuffle (buf, SIZE, 1);
00036 msg ("shuffle %zu: cksum=%lu", i, cksum (buf, SIZE));
00037 }
00038 }