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 denise.eckstein 1.6 IPC
|
70 denise.eckstein 1.1
71 PEGASUS_TEST_PROVIDERS = \
72 libSampleInstanceProvider \
73 libSampleMethodProvider \
|
74 jim.wunderlich 1.7 libFamilyProvider
|
75 denise.eckstein 1.1
76 POSTSTARTTEST_FILES = \
77 TestClient \
78 OSTestClient \
79 InvokeMethod2
80
81 POSTSTARTTEST_CMDS = \
82 $(PEGASUS_TEST_DIR)/bin/TestClient@@-local \
83 $(PEGASUS_TEST_DIR)/bin/OSTestClient \
84 $(PEGASUS_TEST_DIR)/bin/InvokeMethod2
85
86 TESTSUITE_CMDS_1 = \
87 $(MAKE)@@poststarttests
88
89 TESTSUITE_CONFIG_2 = enableHttpConnection=false enableHttpsConnection=false
90 TESTSUITE_CMDS_2 = \
91 $(PEGASUS_TEST_DIR)/bin/TestClient@@-local
92
93 stageTEST:
94 @$(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)
95 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin
96 denise.eckstein 1.1 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/lib
97 @$(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/mak
|
98 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_makfiles
99 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_testproviderfiles
100 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_prestarttests
101 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s stage_poststarttests
102 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s create_Makefile
103 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s create_repository
|
104 denise.eckstein 1.1
105 stage_makfiles:
106 @$(foreach i, $(MAK_FILES), $(COPY) $(TEST_MAK_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/mak/$(i);)
107
108 stage_testproviderfiles:
|
109 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);)
|
110 denise.eckstein 1.1
111 stage_prestarttests:
112 @$(foreach i, $(PRESTARTTEST_FILES), $(COPY) $(TEST_BIN_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin/$(i);)
113
114 stage_poststarttests:
115 @$(foreach i, $(POSTSTARTTEST_FILES), $(COPY) $(TEST_BIN_FILES_SRCPATH)/$(i) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/bin/$(i);)
116
117 create_Makefile:
118 @$(RM) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
119 @$(ECHO-E) "OS = $(OS)\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
120 @$(ECHO-E) "ROOT = UNDEFINED\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
121 @$(ECHO-E) "CIMSERVER_PATH = $(PEGASUS_SBIN_DIR)/\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
122 @$(ECHO-E) "include mak/commands.mak\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
123 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_providerlinks
124 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_prestarttests
125 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_poststarttests
126 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_tests
|
127 denise.eckstein 1.6 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_setupTEST
128 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest createMakefile_unsetupTEST
|
129 denise.eckstein 1.1
130 createMakefile_providerlinks:
131 @$(ECHO-E) "create_providerlinks:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
132 denise.eckstein 1.6 @$(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 @$(ECHO-E) "remove_providerlinks:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
135 @$(foreach i, $(PEGASUS_TEST_PROVIDERS), $(ECHO-E) "\trm -f $(PEGASUS_PROVIDER_LIB_DIR)/$(i)$(LIB_LINK_SUFFIX)" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile ;)
|
136 denise.eckstein 1.1 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
137
138 createMakefile_prestarttests:
139 @$(ECHO-E) "prestarttests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
140 @$(ECHO-E) "\t@$(MAKE) -s prestarttests_internal\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
141 @$(ECHO-E) "prestarttests_internal:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
142 @$(foreach i, $(PRESTARTTEST_FILES), $(ECHO-E) "\t./bin/"$(i) >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile;)
143 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
144
145 createMakefile_poststarttests:
146 @$(ECHO-E) "poststarttests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
147 @$(ECHO-E) "\t@$(MAKE) -s poststarttests_internal\n" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
148 @$(ECHO-E) "poststarttests_internal:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
149 @$(foreach i, $(POSTSTARTTEST_CMDS), $(ECHO-E) "\t$(subst @@, ,$(i))" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile;)
150 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
151
152 createMakefile_tests:
153 @$(ECHO-E) "tests:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
154 @$(ECHO-E) "\t@$(MAKE) -i cimstop" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
155 denise.eckstein 1.6 @$(ECHO-E) "\t@$(MAKE) prestarttests" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
156 denise.eckstein 1.1 @$(ECHO-E) "\t@$(MAKE) runTestSuite CIMSERVER_CONFIG_OPTIONS=\"$(TESTSUITE_CONFIG_1)\" TESTSUITE_CMDS=\"$(TESTSUITE_CMDS_1)\"" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
157 @$(ECHO-E) "\t@$(MAKE) runTestSuite CIMSERVER_CONFIG_OPTIONS=\"$(TESTSUITE_CONFIG_2)\" TESTSUITE_CMDS=\"$(TESTSUITE_CMDS_2)\"" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
158 denise.eckstein 1.6 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
159
160 createMakefile_setupTEST:
161 @$(ECHO-E) "setupTEST:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
162 @$(ECHO-E) "ifeq (\044(wildcard $(PEGASUS_REPOSITORY_PARENT_DIR)/repository.bak),)" \
163 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
164 @$(ECHO-E) "\t@$(MAKE) -i cimstop" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
165 @$(ECHO-E) "\t@mv $(PEGASUS_REPOSITORY_PARENT_DIR)/repository $(PEGASUS_REPOSITORY_PARENT_DIR)/repository.bak" \
166 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
167 @$(ECHO-E) "\t@mv $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME) $(PEGASUS_REPOSITORY_PARENT_DIR)/repository" \
168 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
169 @$(ECHO-E) "\t@make cimstart" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
170 @$(ECHO-E) "\t@make create_providerlinks" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
171 @$(ECHO-E) "else" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
172 @$(ECHO-E) "\t@$(ECHO) \"Setup Aborted: $(PEGASUS_REPOSITORY_PARENT_DIR)/repository.bak already exists\"" \
173 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
174 @$(ECHO-E) "endif" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
175 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
176
177 createMakefile_unsetupTEST:
178 @$(ECHO-E) "unsetupTEST:" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
179 denise.eckstein 1.6 @$(ECHO-E) "ifneq (\044(wildcard $(PEGASUS_REPOSITORY_PARENT_DIR)/repository/tog-pegasus-testrepository),)" \
180 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
181 @$(ECHO-E) "\t@$(MAKE) -i cimstop" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
182 @$(ECHO-E) "\t@mv $(PEGASUS_REPOSITORY_PARENT_DIR)/repository $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)" \
183 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
184 @$(ECHO-E) "\t@mv $(PEGASUS_REPOSITORY_PARENT_DIR)/repository.bak $(PEGASUS_REPOSITORY_PARENT_DIR)/repository" \
185 >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
186 @$(ECHO-E) "endif" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
187 @$(ECHO-E) "\t@make remove_providerlinks" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
188 @$(ECHO-E) "" >> $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_DIR)/Makefile
|
189 denise.eckstein 1.1
190 create_repository:
191 $(RMDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)
192 $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)
|
193 denise.eckstein 1.6 $(MKDIRHIER) $(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)/tog-pegasus-testrepository
|
194 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/Schemas/Pegasus -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
195 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
196 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Providers/sample/Load -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
197 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
198 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/test/wetest -f Makefile REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) \
|
199 denise.eckstein 1.1 REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
200 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Clients/benchmarkTest/Load -f Makefile \
|
201 denise.eckstein 1.1 REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
|
202 denise.eckstein 1.3 $(MAKE) --directory=$(ROOT)/src/Providers/TestProviders/Load -f Makefile \
|
203 denise.eckstein 1.1 REPOSITORY_DIR=$(PEGASUS_STAGING_DIR)$(PEGASUS_TEST_REPOSITORY_DIR) REPOSITORY_NAME=$(PEGASUS_TEST_REPOSITORY_NAME) repository
204
|
205 denise.eckstein 1.2 preinstall:
|
206 denise.eckstein 1.3 @$(MAKE) --directory=$(ROOT) -f Makefile.ReleaseTest -s preinstall_setreleasepermissions
|
207 denise.eckstein 1.2
208 preinstall_setreleasepermissions:
209 @$(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);)
210
|
211 denise.eckstein 1.6 _append_preunSectionToSpecFile:
212 @$(ECHO-E) "%preun test" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
213 @$(ECHO-E) "make --directory $(PEGASUS_TEST_DIR) -s unsetupTEST" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
214 @$(ECHO-E) "[ -d $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME) ] && \
215 rm -rf $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME);" >> \
216 $(PEGASUS_RPM_SPEC_FILE_PATH)
217 @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
218
|
219 denise.eckstein 1.3 _append_filesSectionToSpecFile:
220 @$(ECHO-E) "%files test" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
221 @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
222 @$(ECHO-E) "# Test Files" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
223 @$(ECHO-E) "#" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
224 denise.eckstein 1.5 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
225 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/lib" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
226 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
227 @$(ECHO-E) "%dir %attr($(Pr_xr_xr_x), $(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/mak" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
228 denise.eckstein 1.3 @$(foreach i, $(MAK_FILES), $(ECHO-E) \
|
229 denise.eckstein 1.5 "%attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/mak/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
|
230 denise.eckstein 1.3 @$(foreach i, $(PEGASUS_TEST_PROVIDERS), $(ECHO-E) \
|
231 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);)
|
232 denise.eckstein 1.3 @$(foreach i, $(PRESTARTTEST_FILES), $(ECHO-E) \
|
233 denise.eckstein 1.5 "%attr($(Pr_xr_xr_x),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
|
234 denise.eckstein 1.3 @$(foreach i, $(POSTSTARTTEST_FILES), $(ECHO-E) \
|
235 denise.eckstein 1.5 "%attr($(Pr_xr_xr_x),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/bin/$(i)" >> $(PEGASUS_RPM_SPEC_FILE_PATH);)
236 @$(ECHO-E) "%attr($(Pr__r__r__),$(INSTALL_USR),$(INSTALL_GRP)) $(PEGASUS_TEST_DIR)/Makefile" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
237 @$(ECHO-E) "%attr(-,$(CIMSERVER_USR),$(CIMSERVER_GRP)) $(PEGASUS_TEST_REPOSITORY_DIR)/$(PEGASUS_TEST_REPOSITORY_NAME)" \
238 >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
239 denise.eckstein 1.3 @$(ECHO-E) "" >> $(PEGASUS_RPM_SPEC_FILE_PATH)
|
240 denise.eckstein 1.4
|