mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-24 18:03:25 +00:00
Enable some fs system call test cases
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
5bc1312a91
commit
ddca4fb2fc
@ -1,4 +1,7 @@
|
||||
TESTS ?= open_test read_test statfs_test chmod_test pty_test uidgid_test vdso_clock_gettime_test
|
||||
TESTS ?= chmod_test fsync_test getdents_test link_test lseek_test mkdir_test \
|
||||
open_create_test open_test pty_test read_test rename_test stat_test \
|
||||
statfs_test symlink_test sync_test uidgid_test unlink_test \
|
||||
vdso_clock_gettime_test write_test
|
||||
|
||||
MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||
CUR_DIR := $(patsubst %/,%,$(dir $(MKFILE_PATH)))
|
||||
@ -46,4 +49,4 @@ $(TARGET_DIR): $(RUN_BASH) $(BLOCK_LIST)
|
||||
@cp -f $(RUN_BASH) $@
|
||||
|
||||
clean:
|
||||
@rm -rf $(TARGET_DIR)
|
||||
@rm -rf $(TARGET_DIR)
|
||||
|
11
regression/syscall_test/blocklists/getdents_test
Normal file
11
regression/syscall_test/blocklists/getdents_test
Normal file
@ -0,0 +1,11 @@
|
||||
GetdentsTest/0.VerifyEntries
|
||||
GetdentsTest/0.VerifyPadding
|
||||
GetdentsTest/0.SmallDir
|
||||
GetdentsTest/0.LargeDir
|
||||
GetdentsTest/0.PartialBuffer
|
||||
GetdentsTest/0.ProcSelfFd
|
||||
GetdentsTest/0.NotDir
|
||||
GetdentsTest/0.SeekResetsCursor
|
||||
GetdentsTest/0.Issue128ProcSeekEnd
|
||||
GetdentsTest/1.PartialBuffer
|
||||
GetdentsTest/1.ProcSelfFd
|
1
regression/syscall_test/blocklists/link_test
Normal file
1
regression/syscall_test/blocklists/link_test
Normal file
@ -0,0 +1 @@
|
||||
LinkTest.PermissionDenied
|
6
regression/syscall_test/blocklists/lseek_test
Normal file
6
regression/syscall_test/blocklists/lseek_test
Normal file
@ -0,0 +1,6 @@
|
||||
LseekTest.Overflow
|
||||
LseekTest.ProcFile
|
||||
LseekTest.SysDir
|
||||
LseekTest.SeekCurrentDir
|
||||
LseekTest.ProcStatTwice
|
||||
LseekTest.EtcPasswdDup
|
1
regression/syscall_test/blocklists/mkdir_test
Normal file
1
regression/syscall_test/blocklists/mkdir_test
Normal file
@ -0,0 +1 @@
|
||||
MkdirTest.FailsOnDirWithoutWritePerms
|
9
regression/syscall_test/blocklists/open_create_test
Normal file
9
regression/syscall_test/blocklists/open_create_test
Normal file
@ -0,0 +1,9 @@
|
||||
CreateTest.HonorsUmask_NoRandomSave
|
||||
CreateTest.CreatWithOTrunc
|
||||
CreateTest.CreatDirWithOTruncAndReadOnly
|
||||
CreateTest.CreateFailsOnUnpermittedDir
|
||||
CreateTest.CreateFailsOnDirWithoutWritePerms
|
||||
CreateTest.ChmodReadToWriteBetweenOpens_NoRandomSave
|
||||
CreateTest.ChmodWriteToReadBetweenOpens_NoRandomSave
|
||||
CreateTest.CreateWithReadFlagNotAllowedByMode_NoRandomSave
|
||||
CreateTest.CreateWithWriteFlagNotAllowedByMode_NoRandomSave
|
7
regression/syscall_test/blocklists/rename_test
Normal file
7
regression/syscall_test/blocklists/rename_test
Normal file
@ -0,0 +1,7 @@
|
||||
RenameTest.RootToAnything
|
||||
RenameTest.AnythingToRoot
|
||||
RenameTest.FailsWithDots
|
||||
RenameTest.FailsWhenOldParentNotWritable
|
||||
RenameTest.FailsWhenNewParentNotWritable
|
||||
RenameTest.OverwriteFailsWhenNewParentNotWritable
|
||||
RenameTest.FileDoesNotExistWhenNewParentNotExecutable
|
4
regression/syscall_test/blocklists/stat_test
Normal file
4
regression/syscall_test/blocklists/stat_test
Normal file
@ -0,0 +1,4 @@
|
||||
StatTest.FstatatSymlinkDirWithTrailingSlash
|
||||
StatTest.FstatatSymlinkDirWithTrailingSlashSameInode
|
||||
StatTest.LstatSymlinkDir
|
||||
SimpleStatTest.AnonDeviceAllocatesUniqueInodesAcrossSaveRestore
|
7
regression/syscall_test/blocklists/symlink_test
Normal file
7
regression/syscall_test/blocklists/symlink_test
Normal file
@ -0,0 +1,7 @@
|
||||
SymlinkTest.CannotCreateSymlinkInReadOnlyDir
|
||||
SymlinkTest.PwriteToSymlink
|
||||
SymlinkTest.SymlinkAtDegradedPermissions_NoRandomSave
|
||||
SymlinkTest.ReadlinkAtDegradedPermissions_NoRandomSave
|
||||
SymlinkTest.FollowUpdatesATime
|
||||
AbsAndRelTarget/ParamSymlinkTest.CreatLinkCreatesTarget/0
|
||||
AbsAndRelTarget/ParamSymlinkTest.CreatLinkCreatesTarget/1
|
3
regression/syscall_test/blocklists/sync_test
Normal file
3
regression/syscall_test/blocklists/sync_test
Normal file
@ -0,0 +1,3 @@
|
||||
SyncTest.SyncFileSytem
|
||||
SyncTest.SyncFromPipe
|
||||
SyncTest.CannotSyncFileSytemAtBadFd
|
4
regression/syscall_test/blocklists/unlink_test
Normal file
4
regression/syscall_test/blocklists/unlink_test
Normal file
@ -0,0 +1,4 @@
|
||||
UnlinkTest.AtDirDegradedPermissions_NoRandomSave
|
||||
UnlinkTest.ParentDegradedPermissions
|
||||
UnlinkTest.AtBad
|
||||
UnlinkTest.TooLongName
|
3
regression/syscall_test/blocklists/write_test
Normal file
3
regression/syscall_test/blocklists/write_test
Normal file
@ -0,0 +1,3 @@
|
||||
WriteTest.WriteNoExceedsRLimit
|
||||
WriteTest.WriteExceedsRLimit
|
||||
WriteTest.PwriteNoChangeOffset
|
@ -1,6 +1,7 @@
|
||||
#!/bin/sh
|
||||
|
||||
SCRIPT_DIR=$(dirname "$0")
|
||||
TEST_TMP_DIR=${SYSCALL_TEST_DIR:-/tmp}
|
||||
TEST_BIN_DIR=$SCRIPT_DIR/tests
|
||||
BLOCKLIST_DIR=$SCRIPT_DIR/blocklists
|
||||
FAIL_CASES=$SCRIPT_DIR/fail_cases
|
||||
@ -24,8 +25,11 @@ get_blocklist_subtests(){
|
||||
|
||||
run_one_test(){
|
||||
echo -e "Run Test Case: $1"
|
||||
# The gvisor test framework utilizes the "TEST_TMPDIR" environment variable to dictate the directory's location.
|
||||
export TEST_TMPDIR=$TEST_TMP_DIR
|
||||
ret=0
|
||||
if [ -f $TEST_BIN_DIR/$1 ]; then
|
||||
rm -rf $TEST_TMP_DIR/*
|
||||
get_blocklist_subtests $1
|
||||
$TEST_BIN_DIR/$1 --gtest_filter=-$BLOCK
|
||||
ret=$?
|
||||
|
Reference in New Issue
Block a user