]> git.proxmox.com Git - ceph.git/blob - ceph/src/jaegertracing/thrift/lib/haxe/test/src/Main.hx
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / jaegertracing / thrift / lib / haxe / test / src / Main.hx
1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
20 package;
21
22 import org.apache.thrift.*;
23 import org.apache.thrift.protocol.*;
24 import org.apache.thrift.transport.*;
25 import org.apache.thrift.server.*;
26 import org.apache.thrift.meta_data.*;
27
28 import thrift.test.*; // generated code
29
30
31 enum WhatTests {
32 Normal;
33 Multiplex;
34 }
35
36 class Main
37 {
38 static private var tests : WhatTests = Normal;
39 static private var server : Bool = false;
40
41 static private inline var CMDLINEHELP : String
42 = "\nHaxeTests [client|server] [multiplex]\n"
43 + " client|server ... determines run mode for some tests, default is client\n"
44 + " multiplex ........ run multiplex test server or client\n";
45
46 static private function ParseArgs() {
47 #if sys
48
49 var args = Sys.args();
50 if ( args != null) {
51 for ( arg in args) {
52 switch(arg.toLowerCase()) {
53 case "client":
54 server = false;
55 case "server" :
56 server = true;
57 case "multiplex" :
58 tests = Multiplex;
59 default:
60 throw 'Invalid argument "$arg"\n'+CMDLINEHELP;
61 }
62 }
63 }
64
65 #end
66 }
67
68 static public function main()
69 {
70 try
71 {
72 ParseArgs();
73
74 switch( tests) {
75 case Normal:
76 StreamTest.Run(server);
77 case Multiplex:
78 MultiplexTest.Run(server);
79 default:
80 throw "Unhandled test mode $tests";
81 }
82
83 trace("All tests completed.");
84 }
85 catch( e: Dynamic)
86 {
87 trace('$e');
88 #if sys
89 Sys.exit(1); // indicate error
90 #end
91 }
92 }
93 }