mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
0a36980542
This's a functional test case for mount --move operation, it verifies below semantics: --------------------------------------------------------------------------- | MOVE MOUNT OPERATION | |************************************************************************** |source(A)->| shared | private | slave | unbindable | | dest(B) | | | | | | | | | | | | | v | | | | | |************************************************************************** | shared | shared | shared | shared & slave | invalid | | | | | | | |non-shared| shared | private | slave | unbindable | *************************************************************************** NOTE: moving a mount residing under a shared mount is invalid. This case uses fsstress to produce a little random load, to make sure basic operations won't break the the moved mountpoints. Signed-off-by: Zorro Lang <zlang@redhat.com> Reviewed-by: Eryu Guan <guaneryu@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
375 lines
7.0 KiB
Plaintext
375 lines
7.0 KiB
Plaintext
QA output created by 589
|
|
move shared to shared
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
move slave to shared
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
move private to shared
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
move unbindable to shared
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpB SCRATCH_DEV
|
|
======
|
|
move shared to slave
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move slave to slave
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move private to slave
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move unbindable to slave
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move shared to private
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move slave to private
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move private to private
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|
|
move unbindable to private
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpC SCRATCH_DEV
|
|
mpC/dir SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpA/dir SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
======
|
|
------
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-dst SCRATCH_DEV
|
|
TEST_DIR/589-src SCRATCH_DEV
|
|
mpA SCRATCH_DEV
|
|
mpD SCRATCH_DEV
|
|
mpD/dir SCRATCH_DEV
|
|
======
|