|
|
@@ -118,19 +118,20 @@ int test_write(struct s_sandboxenv *env, int fd)
|
|
|
_assertEqual(fakewrite(fd, "test", 4, env), 4);
|
|
|
_assertEqual(stat("_test", &st), 0);
|
|
|
_assertEqual(st.st_size, 0);
|
|
|
-#warning TODO
|
|
|
- /*
|
|
|
- _assertEqual(fakelseek(fd, 0, SEEK_SET, env), 0);
|
|
|
- _assertEqual(fakeread(fd, buf, 4, env), 4);
|
|
|
- _assertEqual(strcmp(buf, "test"), 0);
|
|
|
- */
|
|
|
- apply_fs(env);
|
|
|
+ //atm VBufer contains `test', file empty
|
|
|
+ fakelseek(fd, 2, SEEK_SET, env);
|
|
|
_assertEqual(fakewrite(fd, "test", 4, env), 4);
|
|
|
_assertEqual(stat("_test", &st), 0);
|
|
|
- _assertEqual(st.st_size, 4);
|
|
|
+ _assertEqual(st.st_size, 0);
|
|
|
+ //atm VBufer contains `tetest', file still empty
|
|
|
+
|
|
|
+ apply_fs(env);
|
|
|
+ //VBuffer empty, file containing `tetest'
|
|
|
+ _assertEqual(stat("_test", &st), 0);
|
|
|
+ _assertEqual(st.st_size, 6);
|
|
|
lfd = open("_test", O_RDONLY);
|
|
|
- read(lfd, buf, 4);
|
|
|
- _assertStrNEqual(buf, "test", 4);
|
|
|
+ read(lfd, buf, 6);
|
|
|
+ _assertStrNEqual(buf, "tetest", 4);
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
@@ -141,6 +142,7 @@ int main()
|
|
|
int fd;
|
|
|
t_param params;
|
|
|
|
|
|
+ unlink("_test");
|
|
|
tests_init_env(&env, ¶ms);
|
|
|
|
|
|
success &= !test_open(&env, &fd);
|
|
|
@@ -148,7 +150,6 @@ int main()
|
|
|
|
|
|
fakeclose(fd, &env);
|
|
|
tests_release_env(&env, ¶ms);
|
|
|
- unlink("_test");
|
|
|
exit(success ? EXIT_SUCCESS: EXIT_FAILURE);
|
|
|
}
|
|
|
|