|
@@ -113,15 +113,24 @@ int test_write(struct s_sandboxenv *env, int fd)
|
|
|
{
|
|
{
|
|
|
struct stat st;
|
|
struct stat st;
|
|
|
char buf[4];
|
|
char buf[4];
|
|
|
|
|
+ int lfd;
|
|
|
|
|
|
|
|
_assertEqual(fakewrite(fd, "test", 4, env), 4);
|
|
_assertEqual(fakewrite(fd, "test", 4, env), 4);
|
|
|
_assertEqual(stat("_test", &st), 0);
|
|
_assertEqual(stat("_test", &st), 0);
|
|
|
_assertEqual(st.st_size, 0);
|
|
_assertEqual(st.st_size, 0);
|
|
|
#warning TODO
|
|
#warning TODO
|
|
|
- return 0;
|
|
|
|
|
|
|
+ /*
|
|
|
_assertEqual(fakelseek(fd, 0, SEEK_SET, env), 0);
|
|
_assertEqual(fakelseek(fd, 0, SEEK_SET, env), 0);
|
|
|
_assertEqual(fakeread(fd, buf, 4, env), 4);
|
|
_assertEqual(fakeread(fd, buf, 4, env), 4);
|
|
|
_assertEqual(strcmp(buf, "test"), 0);
|
|
_assertEqual(strcmp(buf, "test"), 0);
|
|
|
|
|
+ */
|
|
|
|
|
+ apply_fs(env);
|
|
|
|
|
+ _assertEqual(fakewrite(fd, "test", 4, env), 4);
|
|
|
|
|
+ _assertEqual(stat("_test", &st), 0);
|
|
|
|
|
+ _assertEqual(st.st_size, 4);
|
|
|
|
|
+ lfd = open("_test", O_RDONLY);
|
|
|
|
|
+ read(lfd, buf, 4);
|
|
|
|
|
+ _assertStrNEqual(buf, "test", 4);
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|