6 static void nbio_write_test(void)
11 struct nbio_t* write = nbio_open("test.bin", NBIO_WRITE);
13 puts("[ERROR]: nbio_open failed (1)");
15 nbio_resize(write, 1024*1024);
17 ptr = nbio_get_ptr(write, &size);
18 if (size != 1024*1024)
19 puts("[ERROR]: wrong size (1)");
21 memset(ptr, 0x42, 1024*1024);
22 nbio_begin_write(write);
24 while (!nbio_iterate(write))
28 puts("[SUCCESS]: Write finished immediately.");
33 static void nbio_read_test(void)
37 struct nbio_t* read = nbio_open("test.bin", NBIO_READ);
38 void* ptr = nbio_get_ptr(read, &size);
40 puts("[ERROR]: nbio_open failed (2)");
42 if (size != 1024*1024)
43 puts("[ERROR]: wrong size (2)");
45 puts("[SUCCESS]: Read pointer is available before iterating.");
47 nbio_begin_read(read);
49 while (!nbio_iterate(read))
53 puts("[SUCCESS]: Read finished immediately.");
55 ptr = nbio_get_ptr(read, &size);
57 if (size != 1024*1024)
58 puts("[ERROR]: wrong size (3)");
59 if (*(char*)ptr != 0x42 || memcmp(ptr, (char*)ptr+1, 1024*1024-1))
60 puts("[ERROR]: wrong data");