2222import com .marklogic .client .io .StringHandle ;
2323import com .marklogic .client .query .RawStructuredQueryDefinition ;
2424import com .marklogic .client .query .StructuredQueryBuilder ;
25+ import com .marklogic .hub .ApplicationConfig ;
2526import com .marklogic .hub .HubConfig ;
2627import com .marklogic .hub .HubTestBase ;
2728import com .marklogic .hub .Tracing ;
28- import com .marklogic .hub .ApplicationConfig ;
2929import com .marklogic .hub .flow .Flow ;
3030import com .marklogic .hub .flow .FlowRunner ;
31+ import com .marklogic .hub .impl .Versions ;
3132import org .apache .commons .io .FileUtils ;
3233import org .custommonkey .xmlunit .XMLUnit ;
3334import org .junit .jupiter .api .AfterEach ;
4344import java .net .URISyntaxException ;
4445
4546import static org .custommonkey .xmlunit .XMLAssert .assertXMLEqual ;
46- import static org .junit .jupiter .api .Assertions .*;
47+ import static org .junit .jupiter .api .Assertions .assertEquals ;
48+ import static org .junit .jupiter .api .Assertions .assertFalse ;
49+ import static org .junit .jupiter .api .Assertions .assertTrue ;
50+ import static org .junit .jupiter .api .Assumptions .assumeTrue ;
4751
4852
4953@ ExtendWith (SpringExtension .class )
50- @ ContextConfiguration (classes = { ApplicationConfig .class })
54+ @ ContextConfiguration (classes = {ApplicationConfig .class })
5155public class TracingTest extends HubTestBase {
5256
53- private static final String BINARY_HEX_ENCODED_XQY = "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082" ;
54- private static final String BINARY_HEX_ENCODED_SJS = "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082" ;
57+ private static final String BINARY_HEX_ENCODED_XQY =
58+ "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082" ;
59+ private static final String BINARY_HEX_ENCODED_SJS =
60+ "89504e470d0a1a0a0000000d494844520000000d0000001308060000004b378797000000017352474200aece1ce900000006624b474400ff00ff00ffa0bda793000000097048597300000b1300000b1301009a9c180000000774494d4507da0811012332d018a204000002af4944415428cf9592cb6e1c4500454f555757573fc6f3308e9f40ac286c909122082b36acf317ec59b2e4a7f8098422a17889402436a3d8c61ecfabbba7bbebc502943d573afb239d2bbeffe1c7d7428849aa539565d9814a9298ea340a04ce39a15325807bebbccb8d591963be534aabaf46d98caa2c383898b13fdb23cd6054569455c5fe74c2d9c95159b73b16cb3521c673a9303c7966397aeee9d47bfe5afc815639c664e42623d50a21252a4970ced1b4bb4e4a34c5f192a75f248cceeff8fdfe35432bf13e60ad63182c2104ac7338ef8921a02c35b7bf1e53ff2610ea635e9c5e90950e44865209b9314829d15a93e7062913a9bc77d44d438c91e9788cd18675bdc5c788f39ec7e58af5664bbbeb98dfdc320cb6550021044288586769bb0e1f5204026b2d006591635d40a72926334a299532998cd199444a49a14b9e1c8d1915157b7b15fbfb5366d329fd60b9b9bb67d7f7a954b1e2f0c50d2f5fc1f4e22dbf5cff44b791f8e0e9074bddb48410e8fb9eaeefb1838dcac78ef575c9add30ced8cd3598e5001008440fe479224a4a98288508e8e873fa7ec6e2db3e909cf8ff791da12a2012211e807cb765bf3f0b0a06e765e451fb1b1c14618a2e261e5c8bb9cb6ed596d362c168fbcbb9e7f501dac8b4a2a8949a648afc06ac6e50c530acabca42c4baaaae4ecf888c13996eb2d314425534a0e2f167cfeada338fb9babd51b525191e739459e331e555455894e53acb5f4d646e93de8d23239481145cd7cf1166f81183fdce7df8e81444a887150cbe68eab9f3fe5fe32a0d353befee44bcc28a0544296698a3c474a496e0c7be3316f2e2fbf519f3d3b6f04b2cc32c5a82cf00cdc3f3cd2343bd6db86f56643bbdbd1b41d8be5aadf6eeb97eae4a3c92ba1d2a70879e87c98eefabe68ba906cb60d4a253ed5babb9ebf5f393bdcd59bf595526a2e628cfcdffd03c6146669f7b691ab0000000049454e44ae426082" ;
61+ private Versions markLogicVersion = null ;
5562
5663 @ BeforeEach
5764 public void setup () throws IOException , URISyntaxException {
5865 XMLUnit .setIgnoreWhitespace (true );
5966 enableDebugging ();
60- clearDatabases (HubConfig .DEFAULT_STAGING_NAME , HubConfig .DEFAULT_JOB_NAME , HubConfig .DEFAULT_FINAL_NAME );
67+ clearDatabases (HubConfig .DEFAULT_STAGING_NAME , HubConfig .DEFAULT_JOB_NAME , HubConfig .DEFAULT_FINAL_NAME );
6168 clearUserModules ();
6269 deleteProjectDir ();
6370 createProjectDir ();
@@ -66,10 +73,13 @@ public void setup() throws IOException, URISyntaxException {
6673 new File ("src/test/resources/tracing-test/plugins" ),
6774 new File (PROJECT_PATH + "/plugins" )
6875 );
76+ if (markLogicVersion == null ) {
77+ markLogicVersion = new Versions (adminHubConfig );
78+ }
6979 installUserModules (adminHubConfig , true );
7080 //Disable tracing that may have been enabled in previous tests
7181 Tracing .create (flowRunnerClient ).disable ();
72- }
82+ }
7383
7484 @ AfterEach
7585 public void afterEach () {
@@ -80,6 +90,7 @@ public void afterEach() {
8090
8191 @ Test
8292 public void runXMLFlowSansTracing () {
93+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
8394 assertEquals (0 , getFinalDocCount ());
8495 assertEquals (0 , getTracingDocCount ());
8596
@@ -106,6 +117,7 @@ public void runXMLFlowSansTracing() {
106117
107118 @ Test
108119 public void runJSONFlowSansTracing () {
120+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
109121 assertEquals (0 , getFinalDocCount ());
110122 assertEquals (0 , getTracingDocCount ());
111123
@@ -127,6 +139,7 @@ public void runJSONFlowSansTracing() {
127139
128140 @ Test
129141 public void runXMLFlowWithTracing () {
142+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
130143 assertEquals (0 , getFinalDocCount ());
131144 assertEquals (0 , getTracingDocCount ());
132145
@@ -151,6 +164,7 @@ public void runXMLFlowWithTracing() {
151164
152165 @ Test
153166 public void runXqyXmlFlowWithBinaryContent () {
167+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
154168 assertEquals (0 , getFinalDocCount ());
155169 assertEquals (0 , getTracingDocCount ());
156170
@@ -195,6 +209,7 @@ private RawStructuredQueryDefinition allButCollectors() {
195209
196210 @ Test
197211 public void runXqyJsonFlowWithBinaryContent () {
212+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
198213 assertEquals (0 , getFinalDocCount ());
199214 assertEquals (0 , getTracingDocCount ());
200215
@@ -217,7 +232,7 @@ public void runXqyJsonFlowWithBinaryContent() {
217232 assertEquals (6 , getTracingDocCount ());
218233
219234 DocumentRecord doc = finalDocMgr .read ("/doc/1.json" ).next ();
220- String finalDoc = doc .getContent (new StringHandle ()).get ();
235+ String finalDoc = doc .getContent (new StringHandle ()).get ();
221236 assertJsonEqual (getResource ("tracing-test/traces/finalXqyJsonDoc.json" ), finalDoc , true );
222237
223238
@@ -229,6 +244,7 @@ public void runXqyJsonFlowWithBinaryContent() {
229244
230245 @ Test
231246 public void runJSONFlowWithTracing () {
247+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
232248 assertEquals (0 , getFinalDocCount ());
233249 assertEquals (0 , getTracingDocCount ());
234250
@@ -254,6 +270,7 @@ public void runJSONFlowWithTracing() {
254270
255271 @ Test
256272 public void runSjsJsonFlowWithBinaryContent () {
273+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
257274 assertEquals (0 , getFinalDocCount ());
258275 assertEquals (0 , getTracingDocCount ());
259276
@@ -276,7 +293,7 @@ public void runSjsJsonFlowWithBinaryContent() {
276293 assertEquals (6 , getTracingDocCount ());
277294
278295 DocumentRecord doc = finalDocMgr .read ("1" ).next ();
279- String finalDoc = doc .getContent (new StringHandle ()).get ();
296+ String finalDoc = doc .getContent (new StringHandle ()).get ();
280297 assertJsonEqual (getResource ("tracing-test/traces/finalSjsJsonDoc.json" ), finalDoc , true );
281298
282299 JsonNode node = jobDocMgr .search (allButCollectors (), 1 ).next ().getContent (new JacksonHandle ()).get ();
@@ -287,6 +304,7 @@ public void runSjsJsonFlowWithBinaryContent() {
287304
288305 @ Test
289306 public void runSjsXmlFlowWithBinaryContent () {
307+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
290308 assertEquals (0 , getFinalDocCount ());
291309 assertEquals (0 , getTracingDocCount ());
292310
@@ -322,6 +340,7 @@ public void runSjsXmlFlowWithBinaryContent() {
322340
323341 @ Test
324342 public void runXMLErrorFlowWithoutTracing () {
343+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
325344 assertEquals (0 , getFinalDocCount ());
326345 assertEquals (0 , getTracingDocCount ());
327346
@@ -347,6 +366,7 @@ public void runXMLErrorFlowWithoutTracing() {
347366
348367 @ Test
349368 public void runXMLWriterErrorFlowWithoutTracing () {
369+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
350370 assertEquals (0 , getFinalDocCount ());
351371 assertEquals (0 , getTracingDocCount ());
352372
@@ -372,6 +392,7 @@ public void runXMLWriterErrorFlowWithoutTracing() {
372392
373393 @ Test
374394 public void runJSONErrorFlowWithoutTracing () {
395+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
375396 assertEquals (0 , getFinalDocCount ());
376397 assertEquals (0 , getTracingDocCount ());
377398
@@ -399,6 +420,7 @@ public void runJSONErrorFlowWithoutTracing() {
399420
400421 @ Test
401422 public void runJSONWriterErrorFlowWithoutTracing () {
423+ assumeTrue (markLogicVersion .getMarkLogicVersion ().startsWith ("11" ));
402424 assertEquals (0 , getFinalDocCount ());
403425 assertEquals (0 , getTracingDocCount ());
404426
0 commit comments