MCPcopy Index your code
hub / github.com/ccxt/ccxt / initInner

Method initInner

java/tests/src/main/java/tests/exchange/TestMain.java:70–127  ·  view source on GitHub ↗
(Object exchangeId, Object symbolArgv, Object methodArgv)

Source from the content-addressed store, hash-verified

68 }
69
70 public java.util.concurrent.CompletableFuture<Object> initInner(Object exchangeId, Object symbolArgv, Object methodArgv)
71 {
72
73 return java.util.concurrent.CompletableFuture.supplyAsync(() -> {
74
75 this.parseCliArgsAndProps();
76 if (Helpers.isTrue(Helpers.isTrue(this.requestTests) && Helpers.isTrue(this.responseTests)))
77 {
78 (this.runStaticRequestTests(exchangeId, symbolArgv)).join();
79 (this.runStaticResponseTests(exchangeId, symbolArgv)).join();
80 return true;
81 }
82 if (Helpers.isTrue(this.responseTests))
83 {
84 (this.runStaticResponseTests(exchangeId, symbolArgv)).join();
85 return true;
86 }
87 if (Helpers.isTrue(this.requestTests))
88 {
89 (this.runStaticRequestTests(exchangeId, symbolArgv)).join(); // symbol here is the testname
90 return true;
91 }
92 if (Helpers.isTrue(this.idTests))
93 {
94 (this.runBrokerIdTests()).join();
95 return true;
96 }
97 Object newLine = "\n";
98 dump(Helpers.add(Helpers.add(Helpers.add(Helpers.add(newLine, ""), newLine), ""), "[INFO] TESTING "), this.ext, new java.util.HashMap<String, Object>() {{
99 put( "exchange", exchangeId );
100 put( "symbol", symbolArgv );
101 put( "method", methodArgv );
102 put( "isWs", TestMain.this.wsTests );
103 put( "useProxy", getCliArgValue("--useProxy") );
104 }}, newLine);
105 Object exchangeArgs = new java.util.HashMap<String, Object>() {{
106 put( "verbose", TestMain.this.verbose );
107 put( "debug", TestMain.this.debug );
108 put( "enableRateLimit", true );
109 put( "timeout", 30000 );
110 }};
111 Exchange exchange = initExchange(exchangeId, exchangeArgs, this.wsTests);
112 if (Helpers.isTrue(exchange.alias))
113 {
114 dump(this.addPadding("[INFO] skipping alias", 25));
115 exitScript(0);
116 }
117 (this.importFiles(exchange)).join();
118 // ensure test files are found & filled
119 Assert(Helpers.isGreaterThan(Helpers.getArrayLength(Helpers.objectKeys(this.testFiles)), 0), "Test files were not loaded");
120 this.expandSettings(exchange);
121 this.checkIfSpecificTestIsChosen(methodArgv);
122 (this.startTest(exchange, symbolArgv)).join();
123 exitScript(0); // needed to be explicitly finished for WS tests
124 return true; // required for c#
125 });
126
127 }

Callers 1

initMethod · 0.95

Calls 15

parseCliArgsAndPropsMethod · 0.95
isTrueMethod · 0.95
runStaticRequestTestsMethod · 0.95
runBrokerIdTestsMethod · 0.95
addMethod · 0.95
addPaddingMethod · 0.95
importFilesMethod · 0.95
isGreaterThanMethod · 0.95
getArrayLengthMethod · 0.95
objectKeysMethod · 0.95
expandSettingsMethod · 0.95

Tested by

no test coverage detected