version 1.60, 2006/02/17 21:28:39
|
version 1.62.2.2, 2006/06/06 17:53:21
|
|
|
| |
servertestssetup: FORCE | servertestssetup: FORCE |
ifdef PEGASUS_HAS_SSL | ifdef PEGASUS_HAS_SSL |
# The association between user names and certificates is stored in the repository. If the |
# |
# repository is recreated, we also need to re-initialize the trust store directories. |
# The association between user names and certificates is stored in the |
# Otherwise, the truststore content will be out-of-sync with the mapping stored in the |
# repository. If the repository is recreated, we also need to re-initialize |
# repository. |
# the trust store directories. Otherwise, the truststore content will be |
|
# out-of-sync with the mapping stored in the repository. |
|
# |
$(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile removeSSLTrustDirectories | $(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile removeSSLTrustDirectories |
$(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile createSSLTrustDirectories | $(MAKE) --directory=$(PEGASUS_ROOT)/src/Server -f Makefile createSSLTrustDirectories |
endif | endif |
|
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepository | $(MAKE) --directory=$(PEGASUS_ROOT) -f Makefile testrepository |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile cimstart | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile cimstart |
$(SLEEP) 5 | $(SLEEP) 5 |
ifdef PEGASUS_HAS_SSL |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile ConfigureUsers |
ifdef PEGASUS_TEST_USER_DEFINED |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile Create_SSL_Certificate |
ssltrustmgr -a -c pegtest -f $(PEGASUS_HOME)/server.pem |
|
endif |
|
endif |
|
| |
servertests: servertestsclean servertestssetup serversuite | servertests: servertestsclean servertestssetup serversuite |
@ $(ECHO) "+++++ TestMakefile servertests suites complete" | @ $(ECHO) "+++++ TestMakefile servertests suites complete" |
|
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile TestBinRepository | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile TestBinRepository |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_OOP_TS1 | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_OOP_TS1 |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_IndInit_TS1 | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_IndInit_TS1 |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_OOPProvFail_TS1 |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_OOPProvFail_TS2 |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_INDSSL_TS1 | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_INDSSL_TS1 |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_SSL_TS1 | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_SSL_TS1 |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_G11N_TS1 | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile run_G11N_TS1 |
|
|
TESTSUITE_CMDS="$(IndInit_TS1b_TEST_CMDS)" | TESTSUITE_CMDS="$(IndInit_TS1b_TEST_CMDS)" |
| |
############################################################################### | ############################################################################### |
|
## OOPProvFail Test Suite 1: OOP Provider Module Failure Tests |
|
## |
|
## Configuration Options: forceProviderProcesses=true |
|
## enableAuthentication=true, enableAuthentication=false |
|
## |
|
## NOTE: Regardless of the setting of PEGASUS_DEFAULT_ENABLE_OOP, this test |
|
## suite is always run with OOP enabled. This test suite causes a provider to |
|
## exit. Running this test suite with OOP disabled would cause the cimserver |
|
## to exit and the test suite to fail. |
|
## |
|
## NOTE: The test is run once with authentication enabled, and once without |
|
## authentication enabled. |
|
## |
|
############################################################################### |
|
OOPProvFail_TS1a_CONFIG_OPTIONS = forceProviderProcesses=true enableAuthentication=true |
|
OOPProvFail_TS1b_CONFIG_OPTIONS = forceProviderProcesses=true enableAuthentication=false |
|
OOPProvFail_TS1_TEST_CMDS = \ |
|
$(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Providers/TestProviders/OOPModuleFailureProvider/testclient@@OOPProvFail_TS1 |
|
|
|
ifndef PEGASUS_DISABLE_PRIVILEGED_TESTS |
|
run_OOPProvFail_TS1: |
|
$(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ |
|
CIMSERVER_CONFIG_OPTIONS="$(OOPProvFail_TS1a_CONFIG_OPTIONS)" \ |
|
TESTSUITE_CMDS="$(OOPProvFail_TS1_TEST_CMDS)" |
|
$(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ |
|
CIMSERVER_CONFIG_OPTIONS="$(OOPProvFail_TS1b_CONFIG_OPTIONS)" \ |
|
TESTSUITE_CMDS="$(OOPProvFail_TS1_TEST_CMDS)" |
|
else |
|
run_OOPProvFail_TS1: FORCE |
|
@ $(ECHO) "+++++ PEGASUS_DISABLE_PRIVILEGED_TESTS defined: Skipping run_OOPProvFail_TS1" |
|
endif |
|
|
|
############################################################################### |
|
## OOPProvFail Test Suite 2: OOP Provider Module Failure on IndicationService |
|
## Initialization Tests |
|
## |
|
## Configuration Options: forceProviderProcesses=true |
|
## enableAuthentication=true |
|
## |
|
## NOTE: Regardless of the setting of PEGASUS_DEFAULT_ENABLE_OOP, this test |
|
## suite is always run with OOP enabled. This test suite causes a provider to |
|
## exit. Running this test suite with OOP disabled would cause the cimserver |
|
## to exit and the test suite to fail. |
|
## |
|
############################################################################### |
|
OOPProvFail_TS2_CONFIG_OPTIONS = forceProviderProcesses=true enableAuthentication=true |
|
OOPProvFail_TS2a_TEST_CMDS = \ |
|
$(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Providers/TestProviders/OOPModuleFailureProvider/testclient@@OOPProvFail_TS2a |
|
OOPProvFail_TS2b_TEST_CMDS = \ |
|
$(MAKE)@@--directory=$(PEGASUS_ROOT)/src/Providers/TestProviders/OOPModuleFailureProvider/testclient@@OOPProvFail_TS2b |
|
|
|
ifndef PEGASUS_DISABLE_PRIVILEGED_TESTS |
|
run_OOPProvFail_TS2: |
|
$(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ |
|
CIMSERVER_CONFIG_OPTIONS="$(OOPProvFail_TS2_CONFIG_OPTIONS)" \ |
|
TESTSUITE_CMDS="$(OOPProvFail_TS2a_TEST_CMDS)" |
|
$(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ |
|
CIMSERVER_CONFIG_OPTIONS="$(OOPProvFail_TS2_CONFIG_OPTIONS)" \ |
|
TESTSUITE_CMDS="$(OOPProvFail_TS2b_TEST_CMDS)" |
|
else |
|
run_OOPProvFail_TS2: FORCE |
|
@ $(ECHO) "+++++ PEGASUS_DISABLE_PRIVILEGED_TESTS defined: Skipping run_OOPProvFail_TS2" |
|
endif |
|
|
|
############################################################################### |
## Indication SSL Test Suite 1: Indication Testing over HTTPS | ## Indication SSL Test Suite 1: Indication Testing over HTTPS |
## | ## |
## Configuration Options: (none) | ## Configuration Options: (none) |
|
|
| |
ifdef PEGASUS_HAS_SSL | ifdef PEGASUS_HAS_SSL |
ifndef PEGASUS_DISABLE_PRIVILEGED_TESTS | ifndef PEGASUS_DISABLE_PRIVILEGED_TESTS |
run_INDSSL_TS1: FORCE |
run_INDSSL_TS1: EnableUsers Create_SSL_Certificate_ignore |
$(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ | $(MAKE) -f $(PEGASUS_ROOT)/TestMakefile runTestSuite \ |
CIMSERVER_CONFIG_OPTIONS="$(INDSSL_TS1a_CONFIG_OPTIONS)" \ | CIMSERVER_CONFIG_OPTIONS="$(INDSSL_TS1a_CONFIG_OPTIONS)" \ |
TESTSUITE_CMDS="$(INDSSL_TS1a_TEST_CMDS)" | TESTSUITE_CMDS="$(INDSSL_TS1a_TEST_CMDS)" |
|
|
| |
endif | endif |
| |
|
############################################################################ |
|
# |
|
# Create_SSL_Certificate |
|
# |
|
# create a certificate that can be used for certification testing. |
|
# It is currently used by the following tests: |
|
# -run_INDSSL_TS1 |
|
# |
|
Create_SSL_Certificate_ignore: FORCE |
|
-$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile Create_SSL_Certificate |
|
|
|
Create_SSL_Certificate: FORCE |
|
ifdef PEGASUS_HAS_SSL |
|
ifdef PEGASUS_TEST_USER_DEFINED |
|
$(ECHO) "Creating SSL certificate for test" |
|
ssltrustmgr -a -c $(PEGASUS_TEST_USER_ID) -f $(PEGASUS_HOME)/server.pem |
|
endif |
|
else |
|
$(ECHO) "PEGASUS_HAS_SSL not defined - Not Creating SSL certificate for test" |
|
endif |
|
|
############################################################################### | ############################################################################### |
## G11N Test Suite 1: Globalization Tests | ## G11N Test Suite 1: Globalization Tests |
## | ## |
|
|
cimconfig -s enableAuthentication=false -p | cimconfig -s enableAuthentication=false -p |
cimconfig -s enableNamespaceAuthorization=false -p | cimconfig -s enableNamespaceAuthorization=false -p |
| |
|
EnableUsers: |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile -i cimstop |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile startcimWithoutSSL |
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile ConfigureUsers |
|
|
EnableAuthentication: | EnableAuthentication: |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile -i cimstop | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile -i cimstop |
cimconfig -s enableAuthentication=true -p | cimconfig -s enableAuthentication=true -p |
|
|
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile -i cimstop | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile -i cimstop |
$(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile startcimWithSSL | $(MAKE) --directory=$(PEGASUS_ROOT) -f TestMakefile startcimWithSSL |
| |
|
# |
|
# ConfigureUsers |
|
# |
|
# The server must be running prior to invoking this rule |
|
# |
ConfigureUsers: | ConfigureUsers: |
ifndef PEGASUS_PAM_AUTHENTICATION | ifndef PEGASUS_PAM_AUTHENTICATION |
cimuser -a -u $(PEGASUS_TEST_USER_ID) -w $(PEGASUS_TEST_USER_PASS) |
-cimuser -l |
|
-cimuser -a -u $(PEGASUS_TEST_USER_ID) -w $(PEGASUS_TEST_USER_PASS) |
endif | endif |
| |
|
# |
|
# ConfigureAuthorizations rule |
|
# |
|
# The server must be running prior to invoking this rule |
|
# |
ConfigureAuthorizations: | ConfigureAuthorizations: |
cimauth -a -u $(PEGASUS_TEST_USER_ID) -n test/cimv2 -R -W | cimauth -a -u $(PEGASUS_TEST_USER_ID) -n test/cimv2 -R -W |
cimauth -a -u $(PEGASUS_TEST_USER_ID) -n root/cimv2 -R -W | cimauth -a -u $(PEGASUS_TEST_USER_ID) -n root/cimv2 -R -W |