[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL v3 13/17] tests/9pfs: add local Tunlinkat file test
From: |
Christian Schoenebeck |
Subject: |
[PULL v3 13/17] tests/9pfs: add local Tunlinkat file test |
Date: |
Wed, 21 Oct 2020 14:28:37 +0200 |
This test case uses a Tunlinkat request to remove a regular file using
the 9pfs 'local' fs driver.
Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
Reviewed-by: Greg Kurz <groug@kaod.org>
Message-Id:
<4eabeed7f662721dd5664cb77fe36ea0aa08b1ec.1603285620.git.qemu_oss@crudebyte.com>
Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
---
tests/qtest/virtio-9p-test.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/tests/qtest/virtio-9p-test.c b/tests/qtest/virtio-9p-test.c
index c685db27d9..52ecdfab7a 100644
--- a/tests/qtest/virtio-9p-test.c
+++ b/tests/qtest/virtio-9p-test.c
@@ -1196,6 +1196,29 @@ static void fs_create_file(void *obj, void *data,
QGuestAllocator *t_alloc)
g_free(new_file);
}
+static void fs_unlinkat_file(void *obj, void *data, QGuestAllocator *t_alloc)
+{
+ QVirtio9P *v9p = obj;
+ alloc = t_alloc;
+ struct stat st;
+ char *new_file = virtio_9p_test_path("04/doa_file");
+
+ do_attach(v9p);
+ do_mkdir(v9p, "/", "04");
+ do_lcreate(v9p, "04", "doa_file");
+
+ /* check if created file exists now ... */
+ g_assert(stat(new_file, &st) == 0);
+ /* ... and is a regular file */
+ g_assert((st.st_mode & S_IFMT) == S_IFREG);
+
+ do_unlinkat(v9p, "04", "doa_file", 0);
+ /* file should be gone now */
+ g_assert(stat(new_file, &st) != 0);
+
+ g_free(new_file);
+}
+
static void *assign_9p_local_driver(GString *cmd_line, void *arg)
{
virtio_9p_assign_local_driver(cmd_line, "security_model=mapped-xattr");
@@ -1238,6 +1261,7 @@ static void register_virtio_9p_test(void)
qos_add_test("local/create_dir", "virtio-9p", fs_create_dir, &opts);
qos_add_test("local/unlinkat_dir", "virtio-9p", fs_unlinkat_dir, &opts);
qos_add_test("local/create_file", "virtio-9p", fs_create_file, &opts);
+ qos_add_test("local/unlinkat_file", "virtio-9p", fs_unlinkat_file, &opts);
}
libqos_init(register_virtio_9p_test);
--
2.20.1
- [PULL v3 03/17] tests/9pfs: fix coverity error in create_local_test_dir(), (continued)
- [PULL v3 03/17] tests/9pfs: fix coverity error in create_local_test_dir(), Christian Schoenebeck, 2020/11/02
- [PULL v3 04/17] tests/9pfs: Force removing of local 9pfs test directory, Christian Schoenebeck, 2020/11/02
- [PULL v3 05/17] tests/9pfs: Factor out do_version() helper, Christian Schoenebeck, 2020/11/02
- [PULL v3 06/17] tests/9pfs: Set alloc in fs_create_dir(), Christian Schoenebeck, 2020/11/02
- [PULL v3 07/17] tests/9pfs: Factor out do_attach() helper, Christian Schoenebeck, 2020/11/02
- [PULL v3 08/17] tests/9pfs: Turn fs_readdir_split() into a helper, Christian Schoenebeck, 2020/11/02
- [PULL v3 09/17] tests/9pfs: Turn fs_mkdir() into a helper, Christian Schoenebeck, 2020/11/02
- [PULL v3 10/17] tests/9pfs: simplify do_mkdir(), Christian Schoenebeck, 2020/11/02
- [PULL v3 11/17] tests/9pfs: add local Tunlinkat directory test, Christian Schoenebeck, 2020/11/02
- [PULL v3 12/17] tests/9pfs: add local Tlcreate test, Christian Schoenebeck, 2020/11/02
- [PULL v3 13/17] tests/9pfs: add local Tunlinkat file test,
Christian Schoenebeck <=
- [PULL v3 14/17] tests/9pfs: add local Tsymlink test, Christian Schoenebeck, 2020/11/02
- [PULL v3 15/17] tests/9pfs: add local Tunlinkat symlink test, Christian Schoenebeck, 2020/11/02
- [PULL v3 16/17] tests/9pfs: add local Tlink test, Christian Schoenebeck, 2020/11/02
- [PULL v3 17/17] tests/9pfs: add local Tunlinkat hard link test, Christian Schoenebeck, 2020/11/02
- Re: [PULL v3 00/17] 9p queue (previous 2020-10-30), Peter Maydell, 2020/11/02