blob: 3ce858876d3be943978e9cecaf69a1722b12b71f (
plain) (
blame)
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
|
/* Grows a file from 0 bytes to 2,134 bytes, 37 bytes at a time,
and checks that the file's size is reported correctly at each
step. */
#include <syscall.h>
#include "tests/filesys/seq-test.h"
#include "tests/lib.h"
#include "tests/main.h"
static char buf[2134];
static size_t
return_block_size (void)
{
return 37;
}
static void
check_file_size (int fd, long ofs)
{
long size = filesize (fd);
if (size != ofs)
fail ("filesize not updated properly: should be %ld, actually %ld",
ofs, size);
}
void
test_main (void)
{
seq_test ("testfile",
buf, sizeof buf, 0,
return_block_size, check_file_size);
}
|