summaryrefslogtreecommitdiffstats
path: root/c/src/tests/psxtests/psxmount/psxmount.scn
blob: 76ccf822cad66ef31b2c9d75d6c6bf05f0002eee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86


*** MOUNT/UNMOUNT TEST ***

chdir to the root directory
chdir() status : 0


Creating a series of directories under /
Creating :                         a  0 0    Success
Creating :                         b  0 0    Success
Creating :                         c  0 0    Success
Creating :                         d  0 0    Success
Creating :                         e  0 0    Success
Creating :                         f  0 0    Success
Creating :                       c/y  0 0    Success
Creating :                       c/z  0 0    Success
Creating :                       c/x  0 0    Success
Creating :                 c/y/a3333  0 0    Success
Creating :                  c/y/j123  0 0    Success
Creating :        c/y/my_mount_point  0 0    Success
Creating : c/y/my_mount_point/my_dir  0 0    Success
Creating :        c/z/my_mount_point  0 0    Success
create /b/my_file
Verify /b/my_file
create c/y/my_mount_point/my_dir/d
Verify c/y/my_mount_point/my_dir/d
Attempting to mount IMFS file system at /c/z/my_mount_point 
2nd file system successfully mounted at /c/z/my_mount_point 

chdir to /c/z/my_mount_point.
chdir() status : 0


Creating a series of directories under /c/z/my_mount_point
Creating:                                              a   0 2    Success
Creating:                                              b   0 2    Success
Creating:                                              c   0 2    Success
Creating:                                              d   0 2    Success
Creating:                                              e   0 2    Success
Creating:                                              f   0 2    Success
Creating:                                            c/y   0 2    Success
Creating:                                            c/z   0 2    Success
Creating:                                            c/x   0 2    Success
Creating:                                      c/y/a3333   0 2    Success
Creating:                                       c/y/j123   0 2    Success
Creating:                             c/y/my_mount_point   0 2    Success
Creating:                      c/y/my_mount_point/my_dir   0 2    Success
Creating:                    c/y/my_mount_point/my_dir/d   0 2    Success
Creating:                             c/z/my_mount_point   0 2    Success
Creating: /c/z/my_mount_point/a/../../my_mount_point/a/g   0 2    Success

chdir to /
chdir() status : 0

Unmount status: 0
Mount a NULL file system and verify EINVAL
mount with option of -62 should fail with EINVAL
Mount a Read Only filesystem at /c/y/my_mount_point 
Read only file system successfully mounted at /c/y/my_mount_point 
create c/y/my_mount_point/../../y/my_mount_point/new_dir
Verify a mount point retruns EBUSY for another mount
Mount on a file should fail with ENOTDIR
Create and chdir to /c/y/my_mount_point/mydir
unmount of /c/y/my_mount_point should fail with EBUSY
chdir to / and verify we can unmount /c/y/my_mount_point
unmount /c/y/my_mount_point
unmount /b/mount_point should fail with EINVAL
Mount /c/y/my_mount_point
Create and open /c/y/my_mount_point/my_file

mkdir /c/y/my_mount_point/my_dir
Open /c/y/my_mount_point/my_dir
Unmount /c/y/my_mount_point should fail with EBUSY
Close /c/y/my_mount_point/my_dir
Unmount /c/y/my_mount_point/my_dir
Mount a file system at /c/y/my_mount_point/my_dir
unmount /c/y/my_mount_point should fail with EBUSY
Verify a hard link across filesystems fails with EXDEV
Verify a symbolic link across file systems works
unmount /c/y/my_mount_point/my_dir
Verify the symbolic link now fails
unmount /c/y/my_mount_point


*** END OF MOUNT/UNMOUNT TEST ***