* Created OptionalTestPackages for optional packages that contain test

suites and the like, and moved the image jam code for PosixTestSuite
  and libMicro there.
* Some cleanup (line length, use grist).


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24970 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Ingo Weinhold
2008-04-15 16:54:40 +00:00
parent b27b39f198
commit 088fb3cd47
2 changed files with 81 additions and 79 deletions
+1 -79
View File
@@ -431,89 +431,11 @@ AddDirectoryToHaikuImage home config settings printers "Save as PDF"
: 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 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sigset
: sigset_1-1 sigset_2-1 sigset_3-1 sigset_4-1 sigset_5-1 sigset_6-1
sigset_7-1 sigset_8-1 sigset_9-1 sigset_10-1 ;
# add pthreads tests
AddFilesToHaikuImage home posixtestsuite conformance interfaces pthread_getspecific
: pthread_getspecific_1-1 pthread_getspecific_3-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces pthread_key_create
: pthread_key_create_1-1 pthread_key_create_1-2 pthread_key_create_2-1
pthread_key_create_3-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces pthread_key_delete
: pthread_key_delete_1-1 pthread_key_delete_1-2 pthread_key_delete_2-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces pthread_once
: pthread_once_1-1 pthread_once_1-2 pthread_once_1-3 pthread_once_2-1 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces pthread_setspecific
: pthread_setspecific_1-1 pthread_setspecific_1-2 ;
}
#pragma mark - Benchmarks
# libMicro
if $(HAIKU_ADD_LIBMICRO_BENCHMARKS_TO_IMAGE) {
# add scripts, tattle executable and README
SEARCH on bench = [ FDirName $(HAIKU_TOP) src tests system benchmarks libMicro ] ;
AddFilesToHaikuImage home benchmarks libmicro : bench ;
SEARCH on multiview = [ FDirName $(HAIKU_TOP) src tests system benchmarks libMicro ] ;
AddFilesToHaikuImage home benchmarks libmicro : multiview ;
AddFilesToHaikuImage home benchmarks libmicro bin-BePC : tattle ;
SEARCH on README = [ FDirName $(HAIKU_TOP) src tests system benchmarks libMicro ] ;
AddFilesToHaikuImage home benchmarks libmicro : README ;
# add libmicro benchmarks
AddFilesToHaikuImage home benchmarks libmicro bin-BePC
: atomic <libmicro>bind cachetocache cascade_cond cascade_fcntl cascade_flock
cascade_lockf cascade_mutex chdir close close_tcp connection dup exec exec_bin
exit exp fcntl fcntl_ndelay file_lock fork getcontext getenv <libmicro>getpeername
getpid getrusage getsockname gettimeofday isatty listen localtime_r <libmicro>log
longjmp lrand48 lseek malloc memcpy memmove memrand memset mktime mmap mprotect
msync munmap mutex nop <libmicro>open pipe poll pread pthread_create pwrite read
realpath recurse select semop setcontext setsockopt sigaction siglongjmp signal
sigprocmask <libmicro>socket socketpair <libmicro>stat strcasecmp strchr strcmp
strcpy strftime strlen strtol system time times write writev ;
AddSymlinkToHaikuImage home benchmarks libmicro : bin-BePC : bin ;
}
#pragma mark - Optional Packages
include [ FDirName $(HAIKU_BUILD_RULES_DIR) OptionalPackages ] ;
include [ FDirName $(HAIKU_BUILD_RULES_DIR) OptionalTestPackages ] ;
#pragma mark - User/Group Setup
+80
View File
@@ -0,0 +1,80 @@
# This file defines the optional packages containing tests of all kinds that can
# be added to the Haiku image. It is directly included from HaikuImage -- all
# variables defined there can be used
# Available Optional Test Packages:
# libMicro
# PosixTestSuite
# libMicro
if [ IsOptionalHaikuImagePackageAdded libMicro ] {
# add scripts, tattle executable and README
SEARCH on <libmicro>bench <libmicro>multiview <libmicro>README
= [ FDirName $(HAIKU_TOP) src tests system benchmarks libMicro ] ;
AddFilesToHaikuImage home benchmarks libmicro
: <libmicro>bench <libmicro>multiview <libmicro>README ;
AddFilesToHaikuImage home benchmarks libmicro bin-BePC : tattle ;
# add libmicro benchmarks
AddFilesToHaikuImage home benchmarks libmicro bin-BePC :
atomic <libmicro>bind cachetocache cascade_cond cascade_fcntl
cascade_flock cascade_lockf cascade_mutex chdir close close_tcp
connection dup exec exec_bin exit exp fcntl fcntl_ndelay file_lock fork
getcontext getenv <libmicro>getpeername getpid getrusage getsockname
gettimeofday isatty listen localtime_r <libmicro>log longjmp lrand48
lseek malloc memcpy memmove memrand memset mktime mmap mprotect msync
munmap mutex nop <libmicro>open pipe poll pread pthread_create pwrite
read realpath recurse select semop setcontext setsockopt sigaction
siglongjmp signal sigprocmask <libmicro>socket socketpair <libmicro>stat
strcasecmp strchr strcmp strcpy strftime strlen strtol system time times
write writev ;
AddSymlinkToHaikuImage home benchmarks libmicro : bin-BePC : bin ;
}
# PosixTestSuite
if [ IsOptionalHaikuImagePackageAdded PosixTestSuite ] {
# 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 ;
AddFilesToHaikuImage home posixtestsuite conformance interfaces sigset
: sigset_1-1 sigset_2-1 sigset_3-1 sigset_4-1 sigset_5-1 sigset_6-1
sigset_7-1 sigset_8-1 sigset_9-1 sigset_10-1 ;
# add pthreads tests
local interfacesDir = home posixtestsuite conformance interfaces ;
AddFilesToHaikuImage $(interfacesDir) pthread_getspecific
: pthread_getspecific_1-1 pthread_getspecific_3-1 ;
AddFilesToHaikuImage $(interfacesDir) pthread_key_create
: pthread_key_create_1-1 pthread_key_create_1-2 pthread_key_create_2-1
pthread_key_create_3-1 ;
AddFilesToHaikuImage $(interfacesDir) pthread_key_delete
: pthread_key_delete_1-1 pthread_key_delete_1-2 pthread_key_delete_2-1 ;
AddFilesToHaikuImage $(interfacesDir) pthread_once
: pthread_once_1-1 pthread_once_1-2 pthread_once_1-3 pthread_once_2-1 ;
AddFilesToHaikuImage $(interfacesDir) pthread_setspecific
: pthread_setspecific_1-1 pthread_setspecific_1-2 ;
}