summaryrefslogtreecommitdiffstats
path: root/src/libply/tests
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2008-06-04 13:32:46 -0400
committerPeter Jones <pjones@pjones2.localdomain>2008-06-04 13:32:46 -0400
commitcb560ad78285a8e6b8b4cfb9ab8f9eb4828ffea8 (patch)
tree818f6ea3c3607df4c794a58742966617fe2ddc2c /src/libply/tests
parent9ebe607e75b3170d27f12cd4802b5cbcc865d381 (diff)
downloadplymouth-cb560ad78285a8e6b8b4cfb9ab8f9eb4828ffea8.tar.gz
plymouth-cb560ad78285a8e6b8b4cfb9ab8f9eb4828ffea8.tar.xz
plymouth-cb560ad78285a8e6b8b4cfb9ab8f9eb4828ffea8.zip
Make ply-copy-dir-test.c work without the "detachable" functions.
Diffstat (limited to 'src/libply/tests')
-rw-r--r--src/libply/tests/ply-copy-dir-test.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/src/libply/tests/ply-copy-dir-test.c b/src/libply/tests/ply-copy-dir-test.c
index 75f0e1e..63bd900 100644
--- a/src/libply/tests/ply-copy-dir-test.c
+++ b/src/libply/tests/ply-copy-dir-test.c
@@ -44,7 +44,10 @@ test_dir_copy (void)
if (!ply_copy_directory ("test-dir-copy-source", "test-dir-copy-dest"))
return false;
- if (!ply_create_detachable_directory ("/foo/test-dir-copy-scratch"))
+ if (!ply_create_directory ("/foo/test-dir-copy-scratch"))
+ return false;
+
+ if (!ply_mount_tmpfs ("/foo/test-dir-copy-scratch"))
return false;
if (!ply_copy_directory ("test-dir-copy-dest", "/foo/test-dir-copy-scratch"))
@@ -52,9 +55,16 @@ test_dir_copy (void)
system ("ls /foo/test-dir-copy-scratch");
- dir_fd = ply_detach_directory ("/foo/test-dir-copy-scratch");
+ dir_fd = open ("/foo/test-dir-copy-scratch", O_RDONLY);
+ if (dir_fd < 0)
+ {
+ umount("/foo/test-dir-copy-scratch");
+ return false;
+ }
+
+ umount("/foo/test-dir-copy-scratch");
- if (fchdir (dir_fd) != 0)
+ if (fchdir (dir_fd) != 0) {
return false;
system ("ls");