mirror of
https://git.sr.ht/~cismonx/bookmarkfs
synced 2025-06-07 11:48:51 +00:00
64 lines
1.8 KiB
Text
64 lines
1.8 KiB
Text
dnl
|
|
dnl Copyright (C) 2025 CismonX <admin@cismon.net>
|
|
dnl
|
|
dnl Copying and distribution of this file, with or without modification,
|
|
dnl are permitted in any medium without royalty,
|
|
dnl provided the copyright notice and this notice are preserved.
|
|
dnl This file is offered as-is, without any warranty.
|
|
dnl
|
|
|
|
AT_SETUP([fs: basic operations])
|
|
AT_KEYWORDS([fs basic])
|
|
|
|
# Tests for basic filesystem operations (e.g., create, rename, delete)
|
|
# which are backend-agnostic.
|
|
ATX_CHECK_FS_NEW_ANY([eol], , [
|
|
ATX_RUN_REPEAT([8], [
|
|
name=$(ath_fn_rand_u64_hex)
|
|
content=foo:$(ath_fn_rand_u64_hex)
|
|
|
|
ATX_RUN([
|
|
echo "$content/1" > $name-1
|
|
test "$(cat $name-1)" = "$content/1"
|
|
echo "$content/2" > $name-2
|
|
test "$(cat $name-2)" = "$content/2"
|
|
|
|
mv $name-1 $name-2
|
|
test ! -e $name-1
|
|
test "$(cat $name-2)" = "$content/1"
|
|
|
|
mv $name-2 $name-1
|
|
test ! -e $name-2
|
|
test "$(cat $name-1)" = "$content/1"
|
|
|
|
mkdir $name-2
|
|
mv $name-1 $name-2/$name-2
|
|
test ! -e $name-1
|
|
test "$(cat $name-2/$name-2)" = "$content/1"
|
|
|
|
! mkdir $name-2/$name-2
|
|
mkdir $name-2/$name-1
|
|
mv $name-2/$name-2 $name-2/$name-1/$name-1
|
|
test "$(cat $name-2/$name-1/$name-1)" = "$content/1"
|
|
|
|
mkdir $name-1
|
|
! mv $name-1 $name-2/$name-1/$name-1
|
|
! mv $name-1 $name-2
|
|
|
|
! mv $name-2/$name-1/$name-1 $name-2
|
|
rm $name-2/$name-1/$name-1
|
|
test ! -e $name-2/$name-1/$name-1
|
|
|
|
mv $name-1 $name-2
|
|
test ! -e $name-1
|
|
test -d $name-2/$name-1
|
|
|
|
! rmdir $name-2
|
|
rmdir $name-2/$name-1
|
|
rmdir $name-2
|
|
test ! -e $name-2
|
|
])
|
|
])
|
|
])
|
|
|
|
AT_CLEANUP
|