This repository has been archived on 2021-05-26. You can view files and clone it, but cannot push or open issues or pull requests.
OS/pintos-env/pintos/tests/filesys/extended/grow-tell.c

33 lines
574 B
C
Executable File

/* Checks that growing a file updates the file position
correctly. */
#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_tell (int fd, long ofs)
{
long pos = tell (fd);
if (pos != ofs)
fail ("file position not updated properly: should be %ld, actually %ld",
ofs, pos);
}
void
test_main (void)
{
seq_test ("foobar",
buf, sizeof buf, 0,
return_block_size, check_tell);
}