Patch by Vasilis Kaoutsis (slightly edited):

* The POSIX test suite is copied to the image when the jam variable
  HAIKU_ADD_POSIX_TEST_SUITE_TO_IMAGE is defined (cf. UserBuildConfig.sample).
* Added difftime and fork tests to the test suite run script.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22907 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2007-11-12 00:08:06 +00:00
parent c50a1ab8a4
commit 2a6d40aea3
4 changed files with 197 additions and 138 deletions
+30
View File
@@ -415,6 +415,36 @@ AddDirectoryToHaikuImage home config settings printers "Save as PDF"
: home-config-settings-printers-save-as-pdf.rdef ; : home-config-settings-printers-save-as-pdf.rdef ;
#pragma mark - Tests
# PosixTestSuite
if $(HAIKU_ADD_POSIX_TEST_SUITE_TO_IMAGE) {
# add run script
AddFilesToHaikuImage home posixtestsuite : run_posix_tests ;
# add standard posix tests
AddFilesToHaikuImage home posixtestsuite conformance interfaces difftime
: difftime_1-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces fork
: fork_3-1 fork_4-1 fork_6-1 fork_8-1 fork_9-1 fork_12-1 ;
# add signal posix tests
AddFilesToHaikuImage home posixtestsuite conformance interfaces kill
: kill_2-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sighold
: sighold_1-1 sighold_2-1 sighold_3-core-buildonly ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sigignore
: sigignore_1-1 sigignore_4-1 sigignore_5-core-buildonly
sigignore_6-1 sigignore_6-2 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sigprocmask
: sigprocmask_8-1 sigprocmask_8-2 sigprocmask_8-3 sigprocmask_12-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sigrelse
: sigrelse_1-1 sigrelse_2-1 sigrelse_3-core-buildonly ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces signal
: signal_1-1 signal_2-1 signal_3-1 signal_5-1 signal_6-1 signal_7-1 ;
}
#pragma mark - Optional Packages #pragma mark - Optional Packages
+4
View File
@@ -130,3 +130,7 @@ HAIKU_DONT_INCLUDE_SRC = 1 ;
DeferredSubInclude HAIKU_TOP src tests add-ons kernel file_systems DeferredSubInclude HAIKU_TOP src tests add-ons kernel file_systems
userlandfs ; userlandfs ;
# Copy the posix test suite onto the image (or on the installation) into
# "home/posixtestsuite" directory, including the run script.
HAIKU_ADD_POSIX_TEST_SUITE_TO_IMAGE = 1 ;
@@ -1,3 +1,6 @@
SubDir HAIKU_TOP src tests system libroot posix posixtestsuite ; SubDir HAIKU_TOP src tests system libroot posix posixtestsuite ;
MakeLocatePlatform run_posix_tests ;
Shell run_posix_tests : run_posix_tests.sh ;
SubInclude HAIKU_TOP src tests system libroot posix posixtestsuite conformance ; SubInclude HAIKU_TOP src tests system libroot posix posixtestsuite conformance ;
@@ -3,13 +3,16 @@
usage() usage()
{ {
cat <<EOF cat <<EOF
Usage: $0 [AIO|MEM|MSG|SEM|SIG|THR|TMR|TPS] Usage: $0 all
Run the tests for POSIX area specified by the 3 letter tag to run all the available tests
in the POSIX spec
$0 standard
to run all the standard tests
or or
$0 all you can run the tests for optional Posix
to run all the available tests. functionality areas as specified by the
letter tag in the posix spec
$0 [AIO|MEM|MSG|SEM|SIG|THR|TMR|TPS]
EOF EOF
} }
@@ -21,6 +24,21 @@ targets()
} }
standard_tests()
{
echo "difftime()"
conformance/interfaces/difftime/difftime_1-1
echo ""
echo "fork()"
conformance/interfaces/fork/fork_3-1
conformance/interfaces/fork/fork_4-1
conformance/interfaces/fork/fork_6-1
conformance/interfaces/fork/fork_8-1
conformance/interfaces/fork/fork_9-1
conformance/interfaces/fork/fork_12-1
}
asynchronous_input_output_tests() asynchronous_input_output_tests()
{ {
echo "asynchronous_input_output_tests: Not yet implemented." echo "asynchronous_input_output_tests: Not yet implemented."
@@ -79,6 +97,7 @@ signals_tests()
all_tests() all_tests()
{ {
standard_tests
asynchronous_input_output_tests asynchronous_input_output_tests
signals_tests signals_tests
} }
@@ -91,6 +110,9 @@ sleep 1
all) echo "Executing all tests:" all) echo "Executing all tests:"
all_tests all_tests
;; ;;
standard) echo "Executing standard tests:"
standard_tests
;;
AIO) echo "Executing asynchronous I/O tests" AIO) echo "Executing asynchronous I/O tests"
asynchronous_input_output_tests asynchronous_input_output_tests
;; ;;