1 denise.eckstein 1.3 ifndef ROOT
2 ifdef PEGASUS_ROOT
3 ROOT = $(subst \,/,$(PEGASUS_ROOT))
4 else
5 ROOT = .
6 endif
7 endif
8
9 include $(ROOT)/mak/config.mak
10 include $(ROOT)/mak/commands.mak
|
11 denise.eckstein 1.1
12 ifndef PEGASUS_STAGING_DIR
13 PEGASUS_STAGING_DIR = $(PEGASUS_HOME)/stagingDir
14 endif
15
16 ifndef PEGASUS_TEST_DIR
17 PEGASUS_TEST_DIR = /test
18 endif
19
20 ifndef PEGASUS_TEST_REPOSITORY_DIR
21 PEGASUS_TEST_REPOSITORY_DIR = $(PEGASUS_TEST_DIR)
22 endif
23
24 ifndef PEGASUS_TEST_REPOSITORY_NAME
25 PEGASUS_TEST_REPOSITORY_NAME = testrepository
26 endif
27
28 TEST_BIN_FILES_SRCPATH = $(PEGASUS_HOME)/bin
29 TEST_LIB_FILES_SRCPATH = $(PEGASUS_HOME)/lib
|
30 denise.eckstein 1.3 TEST_MAK_FILES_SRCPATH = $(ROOT)/mak
|
31 denise.eckstein 1.1
32 MAK_FILES = \
33 commands.mak
34
35 PRESTARTTEST_FILES = \
36 TestAbstract \
37 TestArray \
38 TestBase64 \
39 TestClassDecl \
40 TestDateTime \
41 TestFlavor \
42 TestFormatter \
43 TestHashTable \
44 TestInstanceDecl \
45 TestLogger \
46 TestMethod \
47 TestObject \
48 TestOperationContext \
49 TestParamValue \
50 TestParameter \
51 TestProperty \
52 denise.eckstein 1.1 TestQualifier \
53 TestQualifierDecl \
54 TestQualifierList \
55 TestQueue \
56 TestReference \
57 TestResolve \
58 TestResponseHandler \
59 TestScope \
60 TestStack \
61 TestStopwatch \
62 TestStrToInstName \
63 TestString \
64 TestTimeValue \
65 TestToMof \
66 TestValidateClass \
67 TestValue \
68 TracerTest \
69 IPC \
70 CompAssoc \
71 UserManagerTest
72
73 denise.eckstein 1.1 PEGASUS_TEST_PROVIDERS = \
74 libSampleInstanceProvider \
75 libSampleMethodProvider \
76 libSampleFamilyProvider
77
78 POSTSTARTTEST_FILES = \
79 TestClient \
80 OSTestClient \
81 InvokeMethod2
82
83 POSTSTARTTEST_CMDS = \
84 $(PEGASUS_TEST_DIR)/bin/TestClient@@-local \
85 $(PEGASUS_TEST_DIR)/bin/OSTestClient \
86 $(PEGASUS_TEST_DIR)/bin/InvokeMethod2
87
88 TESTSUITE_CMDS_1 = \
89 $(MAKE)@@poststarttests
90
91 TESTSUITE_CONFIG_2 = enableHttpConnection=false enableHttpsConnection=false
92 TESTSUITE_CMDS_2 = \
93 $(PEGASUS_TEST_DIR)/bin/TestClient@@-local
94 denise.eckstein 1.1
95 stageTEST:
96 @$(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)
97 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin
98 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/lib
99 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/mak
|
100 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_makfiles
101 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_testproviderfiles
102 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_prestarttests
103 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_poststarttests
104 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s create_Makefile
105 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s create_repository
|
106 denise.eckstein 1.1
107 stage_makfiles:
108 @$(foreach i, $(MAK_FILES), $(COPY) $(TEST_MAK_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/mak/$(i);)
109
110 stage_testproviderfiles:
|
111 denise.eckstein 1.2 @$(foreach i, $(PEGASUS_TEST_PROVIDERS), $(COPY) $(TEST_LIB_FILES_SRCPATH)/$(i)$(LIB_SUFFIX) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/lib/$(i)$(LIB_SUFFIX);)
|
112 denise.eckstein 1.1
113 stage_prestarttests:
114 @$(foreach i, $(PRESTARTTEST_FILES), $(COPY) $(TEST_BIN_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin/$(i);)
115
116 stage_poststarttests:
117 @$(foreach i, $(POSTSTARTTEST_FILES), $(COPY) $(TEST_BIN_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin/$(i);)
118
119 create_Makefile:
120 @$(RM) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
121 @$(ECHO-E) "OS = $(OS)\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
122 @$(ECHO-E) "ROOT = UNDEFINED\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
123 @$(ECHO-E) "CIMSERVER_PATH = $(PEGASUS_SBIN_DIR)/\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
124 @$(ECHO-E) "include mak/commands.mak\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
125 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_providerlinks
126 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_prestarttests
127 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_poststarttests
128 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_tests
|
129 denise.eckstein 1.1
130 createMakefile_providerlinks:
131 @$(ECHO-E) "create_providerlinks:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
132 $(foreach i, $(PEGASUS_TEST_PROVIDERS), $(ECHO-E) "\t@$(MAKE) createlink OBJECT=$(PEGASUS_TEST_DIR)/lib/$(i)$(LIB_SUFFIX) LINKNAME=$(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX)" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile ;)
133 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
134
135 createMakefile_prestarttests:
136 @$(ECHO-E) "prestarttests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
137 @$(ECHO-E) "\t@$(MAKE) -s prestarttests_internal\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
138 @$(ECHO-E) "prestarttests_internal:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
139 @$(foreach i, $(PRESTARTTEST_FILES), $(ECHO-E) "\t./bin/"$(i) >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile;)
140 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
141
142 createMakefile_poststarttests:
143 @$(ECHO-E) "poststarttests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
144 @$(ECHO-E) "\t@$(MAKE) -s poststarttests_internal\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
145 @$(ECHO-E) "poststarttests_internal:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
146 @$(foreach i, $(POSTSTARTTEST_CMDS), $(ECHO-E) "\t$(subst @@, ,$(i))" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile;)
147 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
148
149 createMakefile_tests:
150 denise.eckstein 1.1 @$(ECHO-E) "tests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
151 @$(ECHO-E) "\t@$(MAKE) -i cimstop" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
152 @$(ECHO-E) "\t@$(MAKE) runTestSuite CIMSERVER_CONFIG_OPTIONS=\"$(TESTSUITE_CONFIG_1)\" TESTSUITE_CMDS=\"$(TESTSUITE_CMDS_1)\"" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
153 @$(ECHO-E) "\t@$(MAKE) runTestSuite CIMSERVER_CONFIG_OPTIONS=\"$(TESTSUITE_CONFIG_2)\" TESTSUITE_CMDS=\"$(TESTSUITE_CMDS_2)\"" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
154
155 create_repository:
156 $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)
157 $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)
|
158 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/Schemas/Pegasus -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
159 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
160 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Providers/sample/Load -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
161 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
162 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/test/wetest -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
163 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
164 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Clients/benchmarkTest/Load -f Makefile \
|
165 denise.eckstein 1.1 REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
166 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Providers/TestProviders/Load -f Makefile \
|
167 denise.eckstein 1.1 REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
168
|
169 denise.eckstein 1.2 preinstall:
|
170 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s preinstall_setreleasepermissions
|
171 denise.eckstein 1.2
172 preinstall_setreleasepermissions:
173 @$(foreach i, $(PEGASUS_TEST_PROVIDERS), $(MAKE) -f $(ROOT)/Makefile.ReleaseTest setpermissions PERMISSIONS="$(Prwxr_xr_x)" OWNER="$(INSTALL_USR)" GROUP="$(INSTALL_GRP)" OBJECT=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/lib/$(i)$(LIB_SUFFIX);)
174
|
175 denise.eckstein 1.3 _append_filesSectionToSpecFile:
176 @$(ECHO-E) "%files test" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
177 @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
178 @$(ECHO-E) "# Test Files" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
179 @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
180 denise.eckstein 1.5 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
181 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/lib" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
182 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
183 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/mak" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
184 denise.eckstein 1.3 @$(foreach i, $(MAK_FILES), $(ECHO-E) \
|
185 denise.eckstein 1.5 "%attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/mak/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
|
186 denise.eckstein 1.3 @$(foreach i, $(PEGASUS_TEST_PROVIDERS), $(ECHO-E) \
|
187 denise.eckstein 1.5 "%attr($(Pr_xr_xr_x),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/lib/$(i)$(LIB_SUFFIX)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
|
188 denise.eckstein 1.3 @$(foreach i, $(PRESTARTTEST_FILES), $(ECHO-E) \
|
189 denise.eckstein 1.5 "%attr($(Pr_xr_xr_x),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
|
190 denise.eckstein 1.3 @$(foreach i, $(POSTSTARTTEST_FILES), $(ECHO-E) \
|
191 denise.eckstein 1.5 "%attr($(Pr_xr_xr_x),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
192 @$(ECHO-E) "%attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/Makefile" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
193 @$(ECHO-E) "%attr(-,$(CIMSERVER_USR),$(CIMSERVER_GRP)) $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)" \
194 >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
195 denise.eckstein 1.3 @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
196 denise.eckstein 1.4
|