+msg "file with named data stream"
+do_test 'echo 1 > file;
+ setfattr -n user.ads -v 2 file'
+
+msg "file with multiple named data streams"
+do_test 'echo 1 > file;
+ setfattr -n user.a -v 1 file;
+ setfattr -n user.aa -v 11 file;
+ setfattr -n user.aaa -v 111 file;
+ setfattr -n user.aaaa -v 1111 file'
+
+msg "file with multiple named data streams with same contents"
+do_test 'echo 1 > file;
+ setfattr -n user.a -v 1111 file;
+ setfattr -n user.aa -v 1111 file;
+ setfattr -n user.aaa -v 1111 file;
+ setfattr -n user.aaaa -v 1111 file;'
+
+msg "file with named data streams with same contents as other file"
+do_test 'echo -n > file;
+ setfattr -n user.a -v 1111 file;
+ echo -n 1111 > otherfile;'
+
+msg "file with empty named data stream and non-empty unnamed data stream"
+do_test 'echo 1 > file;
+ setfattr -n user.ads -v 0x file;'
+
+msg "file with empty named data stream and empty unnamed data stream"
+do_test 'echo -n > file;
+ setfattr -n user.ads -v 0x file;'
+
+msg "file with named data stream with hardlink"
+do_test 'echo 999 > file;
+ setfattr -n user.ads -v 0x123456 file;
+ ln file link;'
+
+msg "C source code of wimlib"
+do_test 'cp $srcdir/src/*.c .'
+
+msg "file with security descriptor"
+do_test 'touch file;
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` file'
+
+msg "file with object ID"
+do_test 'touch file;
+ touch file2;
+ setfattr -n system.ntfs_object_id -v 0x15ac83a36dc6cf8ec459b8017dd8626f file
+ setfattr -n system.ntfs_object_id -v 0xf67394c12b17608e1d050d181ba8ffd27df80cbdf620f4c82c79b9e6799147b697621aff72915ade05abb96b15dea1a3e0bda4caa9e33cfd461c92c16be9713d file2'
+
+msg "files with different security descriptors"
+do_test 'touch file;
+ touch file2;
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` file
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_2.base64` file'
+
+msg "files with different security descriptors and some with the same security descriptor"
+do_test 'touch file;
+ touch file2;
+ touch file3;
+ mkdir dir;
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` file
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_2.base64` file
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` dir
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` file3'
+
+msg "tons of random stuff"
+do_test 'echo -n 8 > file;
+ ln file hardlink;
+ ln -s hardlink symlink;
+ echo -n 8 > identical file;
+ dd if=/dev/urandom of=randomfile bs=4096 count=10 &>/dev/null;
+ mkdir dir;
+ setfattr -n system.ntfs_dos_name -v DOSNAME dir;
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` dir
+ mkdir anotherdir;
+ cp file anotherdir;
+ ln file anotherdir/anotherhardlink;
+ ln -s .. anotherdir/anothersymlink;
+ ln -s anothersymlink anotherdir/symlinktosymlink;
+ echo -n 33 > anotherfile;
+ setfattr -n user.ads anotherfile -v 33;
+ setfattr -n user.ads2 anotherfile -v 8;
+ setfattr -n user.ads3 anotherfile -v 33;
+ echo -n > emptyfile;
+ setfattr -n user.ads emptyfile -v 8;
+ setfattr -n user.ads5 emptyfile -v"`cat $srcdir/src/sha1.c`"
+ mkdir dir/subdir;
+ ln file dir/subdir/file;
+ echo -n 8 > dir/subdir/file2;
+ ln dir/subdir/file dir/subdir/link;
+ echo -n > dir/subdir/empty;
+ setfattr -n system.ntfs_dos_name -v 123 dir/subdir/empty;
+ setfattr -n system.ntfs_acl -v 0s`cat $srcdir/tests/security_descriptor_1.base64` dir/subdir/link;
+ setfattr -n user.yet_another_ads -v "" dir/subdir/link;
+ setfattr -n user.yet_another_ads2 -v "" dir/subdir/link;
+ setfattr -n user.yet_another_ads3 -v "abc" dir/subdir/link;
+ setfattr -n user.yet_another_ads4 -v "" dir/subdir/link;'
+
+echo "**********************************************************"
+echo " NTFS capture/apply tests passed "
+echo "**********************************************************"
+
+cd ..
+cleanup
+