Browse Source

[tests] align JVM CLI usage with other targets

Jens Fischer 5 years ago
parent
commit
2b0d4100e2

+ 1 - 2
extra/all.hxml

@@ -33,8 +33,7 @@
 -xml java.xml
 -xml java.xml
 
 
 --next
 --next
--java all_jvm
--D jvm
+--jvm all_jvm
 -xml jvm.xml
 -xml jvm.xml
 
 
 --next
 --next

+ 11 - 11
src/compiler/haxe.ml

@@ -677,7 +677,7 @@ let rec process_params create pl =
 
 
 and init ctx =
 and init ctx =
 	let usage = Printf.sprintf
 	let usage = Printf.sprintf
-		"Haxe Compiler %s - (C)2005-2020 Haxe Foundation\nUsage: haxe%s <target> [options] [hxml files...]\n"
+		"Haxe Compiler %s - (C)2005-2020 Haxe Foundation\nUsage: haxe%s <target> [options] [hxml files and dot paths...]\n"
 		(s_version true) (if Sys.os_type = "Win32" then ".exe" else "")
 		(s_version true) (if Sys.os_type = "Win32" then ".exe" else "")
 	in
 	in
 	let com = ctx.com in
 	let com = ctx.com in
@@ -715,10 +715,10 @@ try
 	in
 	in
 	(* category, official names, deprecated names, arg spec, usage hint, doc *)
 	(* category, official names, deprecated names, arg spec, usage hint, doc *)
 	let basic_args_spec = [
 	let basic_args_spec = [
-		("Target",["--js"],["-js"],Arg.String (Initialize.set_platform com Js),"<file>","compile code to JavaScript file");
-		("Target",["--lua"],["-lua"],Arg.String (Initialize.set_platform com Lua),"<file>","compile code to Lua file");
-		("Target",["--swf"],["-swf"],Arg.String (Initialize.set_platform com Flash),"<file>","compile code to Flash SWF file");
-		("Target",["--neko"],["-neko"],Arg.String (Initialize.set_platform com Neko),"<file>","compile code to Neko Binary");
+		("Target",["--js"],["-js"],Arg.String (Initialize.set_platform com Js),"<file>","generate JavaScript code into target file");
+		("Target",["--lua"],["-lua"],Arg.String (Initialize.set_platform com Lua),"<file>","generate Lua code into target file");
+		("Target",["--swf"],["-swf"],Arg.String (Initialize.set_platform com Flash),"<file>","generate Flash SWF bytecode into target file");
+		("Target",["--neko"],["-neko"],Arg.String (Initialize.set_platform com Neko),"<file>","generate Neko bytecode into target file");
 		("Target",["--php"],["-php"],Arg.String (fun dir ->
 		("Target",["--php"],["-php"],Arg.String (fun dir ->
 			classes := (["php"],"Boot") :: !classes;
 			classes := (["php"],"Boot") :: !classes;
 			Initialize.set_platform com Php dir;
 			Initialize.set_platform com Php dir;
@@ -729,7 +729,7 @@ try
 		("Target",["--cppia"],["-cppia"],Arg.String (fun file ->
 		("Target",["--cppia"],["-cppia"],Arg.String (fun file ->
 			Common.define com Define.Cppia;
 			Common.define com Define.Cppia;
 			Initialize.set_platform com Cpp file;
 			Initialize.set_platform com Cpp file;
-		),"<file>","generate Cppia code into target file");
+		),"<file>","generate Cppia bytecode into target file");
 		("Target",["--cs"],["-cs"],Arg.String (fun dir ->
 		("Target",["--cs"],["-cs"],Arg.String (fun dir ->
 			cp_libs := "hxcs" :: !cp_libs;
 			cp_libs := "hxcs" :: !cp_libs;
 			Initialize.set_platform com Cs dir;
 			Initialize.set_platform com Cs dir;
@@ -738,18 +738,18 @@ try
 			cp_libs := "hxjava" :: !cp_libs;
 			cp_libs := "hxjava" :: !cp_libs;
 			Initialize.set_platform com Java dir;
 			Initialize.set_platform com Java dir;
 		),"<directory>","generate Java code into target directory");
 		),"<directory>","generate Java code into target directory");
-		("Target",["--jvm"],["-jvm"],Arg.String (fun dir ->
+		("Target",["--jvm"],[],Arg.String (fun dir ->
 			cp_libs := "hxjava" :: !cp_libs;
 			cp_libs := "hxjava" :: !cp_libs;
 			Common.define com Define.Jvm;
 			Common.define com Define.Jvm;
 			jvm_flag := true;
 			jvm_flag := true;
 			Initialize.set_platform com Java dir;
 			Initialize.set_platform com Java dir;
-		),"<directory>","generate JVM bytecode into target file");
+		),"<file>","generate JVM bytecode into target file");
 		("Target",["--python"],["-python"],Arg.String (fun dir ->
 		("Target",["--python"],["-python"],Arg.String (fun dir ->
 			Initialize.set_platform com Python dir;
 			Initialize.set_platform com Python dir;
-		),"<file>","generate Python code as target file");
+		),"<file>","generate Python code into target file");
 		("Target",["--hl"],["-hl"],Arg.String (fun file ->
 		("Target",["--hl"],["-hl"],Arg.String (fun file ->
 			Initialize.set_platform com Hl file;
 			Initialize.set_platform com Hl file;
-		),"<file>","compile HL code as target file");
+		),"<file>","generate HashLink .hl bytecode or .c code into target file");
 		("Target",[],["-x"], Arg.String (fun cl ->
 		("Target",[],["-x"], Arg.String (fun cl ->
 			let cpath = Path.parse_type_path cl in
 			let cpath = Path.parse_type_path cl in
 			(match com.main_class with
 			(match com.main_class with
@@ -765,6 +765,7 @@ try
 			Initialize.set_platform com (!Globals.macro_platform) "";
 			Initialize.set_platform com (!Globals.macro_platform) "";
 			interp := true;
 			interp := true;
 		),"","interpret the program using internal macro system");
 		),"","interpret the program using internal macro system");
+		("Target",["--run"],[], Arg.Unit (fun() -> die "" __LOC__), "<module> [args...]","interpret a Haxe module with command line arguments");
 
 
 		("Compilation",["-p";"--class-path"],["-cp"],Arg.String (fun path ->
 		("Compilation",["-p";"--class-path"],["-cp"],Arg.String (fun path ->
 			process_libs();
 			process_libs();
@@ -817,7 +818,6 @@ try
 			List.iter (fun msg -> ctx.com.print (msg ^ "\n")) all;
 			List.iter (fun msg -> ctx.com.print (msg ^ "\n")) all;
 			did_something := true
 			did_something := true
 		),"","print help for all compiler metadatas");
 		),"","print help for all compiler metadatas");
-		("Misc",["--run"],[], Arg.Unit (fun() -> die "" __LOC__), "<module> [args...]","compile and execute a Haxe module with command line arguments");
 	] in
 	] in
 	let adv_args_spec = [
 	let adv_args_spec = [
 		("Optimization",["--dce"],["-dce"],Arg.String (fun mode ->
 		("Optimization",["--dce"],["-dce"],Arg.String (fun mode ->

+ 1 - 1
tests/benchs/.vscode/settings.json

@@ -13,7 +13,7 @@
 		{"label": "PHP", "args": ["build.hxml", "-php", "export/php", "-cmd", "C:\\WINDOWS\\Sysnative\\bash.exe -c 'php export/php/index.php'"]},
 		{"label": "PHP", "args": ["build.hxml", "-php", "export/php", "-cmd", "C:\\WINDOWS\\Sysnative\\bash.exe -c 'php export/php/index.php'"]},
 		{"label": "PHP 7", "args": ["build.hxml", "-php", "export/php", "-D", "php7", "-cmd", "C:\\WINDOWS\\Sysnative\\bash.exe -c 'php7.0 export/php/index.php'"]},
 		{"label": "PHP 7", "args": ["build.hxml", "-php", "export/php", "-D", "php7", "-cmd", "C:\\WINDOWS\\Sysnative\\bash.exe -c 'php7.0 export/php/index.php'"]},
 		{"label": "Java", "args": ["build.hxml", "-java", "export/java", "-cmd", "java -jar export/java/Main.jar"]},
 		{"label": "Java", "args": ["build.hxml", "-java", "export/java", "-cmd", "java -jar export/java/Main.jar"]},
-		{"label": "Jvm", "args": ["build.hxml", "-D", "jvm", "-java", "export/java", "-cmd", "java -jar export/java/Main.jar"]},
+		{"label": "JVM", "args": ["build.hxml", "--jvm", "export/run.jar", "-cmd", "java -jar export/run.jar"]},
 		{"label": "C#", "args": ["build.hxml", "-cs", "export/cs", "-cmd", "cmd /C export\\cs\\bin\\Main.exe"]},
 		{"label": "C#", "args": ["build.hxml", "-cs", "export/cs", "-cmd", "cmd /C export\\cs\\bin\\Main.exe"]},
 		{"label": "Interp", "args": ["build.hxml", "--interp"]},
 		{"label": "Interp", "args": ["build.hxml", "--interp"]},
 	],
 	],

+ 2 - 4
tests/benchs/mandelbrot/compile-jvm.hxml

@@ -1,9 +1,7 @@
 --main Mandelbrot
 --main Mandelbrot
--java bin/jvm
--D jvm
+--jvm bin/Mandelbrot.jar
 
 
 --next
 --next
 --main Mandelbrot
 --main Mandelbrot
--java bin/jvm-anon
+--jvm bin/Mandelbrot-anon.jar
 -D anon_objects
 -D anon_objects
--D jvm

+ 1 - 2
tests/misc/java/projects/Issue9210/compile.hxml

@@ -1,5 +1,4 @@
---java bin
--D jvm
+--jvm bin/haxe.jar
 haxe.ds.Option
 haxe.ds.Option
 
 
 --next
 --next

+ 5 - 5
tests/runci/targets/Jvm.hx

@@ -6,19 +6,19 @@ import runci.Config.*;
 class Jvm {
 class Jvm {
 	static public function run(args:Array<String>) {
 	static public function run(args:Array<String>) {
 		runCommand("haxe", ["compile-jvm.hxml"].concat(args));
 		runCommand("haxe", ["compile-jvm.hxml"].concat(args));
-		runCommand("java", ["-jar", "bin/jvm/TestMain-Debug.jar"]);
+		runCommand("java", ["-jar", "bin/unit.jar"]);
 
 
 		runCommand("haxe", ["compile-jvm.hxml","-dce","no"].concat(args));
 		runCommand("haxe", ["compile-jvm.hxml","-dce","no"].concat(args));
-		runCommand("java", ["-jar", "bin/jvm/TestMain-Debug.jar"]);
+		runCommand("java", ["-jar", "bin/unit.jar"]);
 
 
 		changeDirectory(sysDir);
 		changeDirectory(sysDir);
 		runCommand("haxe", ["compile-jvm.hxml"].concat(args));
 		runCommand("haxe", ["compile-jvm.hxml"].concat(args));
-		runCommand("java", ["-jar", "bin/jvm/Main-Debug.jar"]);
+		runCommand("java", ["-jar", "bin/jvm/sys.jar"]);
 
 
 		changeDirectory(threadsDir);
 		changeDirectory(threadsDir);
-		runCommand("haxe", ["build.hxml", "-java", "export/jvm", "-D", "jvm"].concat(args));
+		runCommand("haxe", ["build.hxml", "--jvm", "export/threads.jar"].concat(args));
 		if (systemName != "Windows") { // #8154
 		if (systemName != "Windows") { // #8154
-			runCommand("java", ["-jar", "export/jvm/Main.jar"]);
+			runCommand("java", ["-jar", "export/threads.jar"]);
 		}
 		}
 	}
 	}
 }
 }

+ 4 - 8
tests/sys/compile-jvm.hxml

@@ -1,22 +1,18 @@
 compile-each.hxml
 compile-each.hxml
 --main Main
 --main Main
--java bin/jvm
--D jvm
+--jvm bin/jvm/sys.jar
 
 
 --next
 --next
 compile-each.hxml
 compile-each.hxml
 --main TestArguments
 --main TestArguments
--java bin/jvm
--D jvm
+--jvm bin/jvm/TestArguments.jar
 
 
 --next
 --next
 compile-each.hxml
 compile-each.hxml
 --main ExitCode
 --main ExitCode
--java bin/jvm
--D jvm
+--jvm bin/jvm/ExitCode.jar
 
 
 --next
 --next
 compile-each.hxml
 compile-each.hxml
 --main UtilityProcess
 --main UtilityProcess
--java bin/jvm
--D jvm
+--jvm bin/jvm/UtilityProcess.jar

+ 0 - 1
tests/sys/genTestRes.py

@@ -83,7 +83,6 @@ for data in allFilenames:
       ("../../bin/lua/UtilityProcess.lua", "bin-lua"),
       ("../../bin/lua/UtilityProcess.lua", "bin-lua"),
       ("../../bin/java/UtilityProcess-Debug.jar", "bin-java-debug"),
       ("../../bin/java/UtilityProcess-Debug.jar", "bin-java-debug"),
       ("../../bin/java/UtilityProcess.jar", "bin-java"),
       ("../../bin/java/UtilityProcess.jar", "bin-java"),
-      ("../../bin/jvm/UtilityProcess-Debug.jar", "bin-jvm-debug"),
       ("../../bin/jvm/UtilityProcess.jar", "bin-jvm"),
       ("../../bin/jvm/UtilityProcess.jar", "bin-jvm"),
       ("../../bin/neko/UtilityProcess.n", "bin-neko"),
       ("../../bin/neko/UtilityProcess.n", "bin-neko"),
       ("../../bin/php/UtilityProcess/index.php", "bin-php"),
       ("../../bin/php/UtilityProcess/index.php", "bin-php"),

+ 2 - 6
tests/sys/src/ExitCode.hx

@@ -25,12 +25,8 @@ class ExitCode {
 		#else
 		#else
 			"bin/cs/bin/ExitCode.exe";
 			"bin/cs/bin/ExitCode.exe";
 		#end
 		#end
-	#elseif (java && jvm)
-		#if debug
-			"bin/jvm/ExitCode-Debug.jar";
-		#else
-			"bin/jvm/ExitCode.jar";
-		#end
+	#elseif jvm
+		"bin/jvm/ExitCode.jar";
 	#elseif java
 	#elseif java
 		#if debug
 		#if debug
 			"bin/java/ExitCode-Debug.jar";
 			"bin/java/ExitCode-Debug.jar";

+ 2 - 6
tests/sys/src/TestArguments.hx

@@ -85,12 +85,8 @@ class TestArguments extends utest.Test {
 		#else
 		#else
 			"bin/cs/bin/TestArguments.exe";
 			"bin/cs/bin/TestArguments.exe";
 		#end
 		#end
-	#elseif (java && jvm)
-		#if debug
-			"bin/jvm/TestArguments-Debug.jar";
-		#else
-			"bin/jvm/TestArguments.jar";
-		#end
+	#elseif jvm
+		"bin/jvm/TestArguments.jar";
 	#elseif java
 	#elseif java
 		#if debug
 		#if debug
 			"bin/java/TestArguments-Debug.jar";
 			"bin/java/TestArguments-Debug.jar";

+ 2 - 0
tests/sys/src/TestSys.hx

@@ -37,6 +37,8 @@ class TestSys extends TestCommandBase {
 			}
 			}
 		#elseif cs
 		#elseif cs
 			Assert.isTrue(StringTools.endsWith(p, "Main-Debug.exe"));
 			Assert.isTrue(StringTools.endsWith(p, "Main-Debug.exe"));
+		#elseif jvm
+			Assert.isTrue(StringTools.endsWith(p, "sys.jar"));
 		#elseif java
 		#elseif java
 			Assert.isTrue(StringTools.endsWith(p, "Main-Debug.jar"));
 			Assert.isTrue(StringTools.endsWith(p, "Main-Debug.jar"));
 		#elseif python
 		#elseif python

+ 2 - 6
tests/sys/src/TestUnicode.hx

@@ -26,12 +26,8 @@ class TestUnicode extends utest.Test {
 		"bin-hl";
 		"bin-hl";
 #elseif lua
 #elseif lua
 		"bin-lua";
 		"bin-lua";
-#elseif (java && jvm)
-		#if debug
-			"bin-jvm-debug";
-		#else
-			"bin-jvm";
-		#end
+#elseif jvm
+		"bin-jvm";
 #elseif java
 #elseif java
 		#if debug
 		#if debug
 			"bin-java-debug";
 			"bin-java-debug";

+ 3 - 1
tests/sys/src/UtilityProcess.hx

@@ -16,7 +16,7 @@ class UtilityProcess {
 		Path.join(["bin", "hl"]);
 		Path.join(["bin", "hl"]);
 #elseif lua
 #elseif lua
 		Path.join(["bin", "lua"]);
 		Path.join(["bin", "lua"]);
-#elseif (java && jvm)
+#elseif jvm
 		Path.join(["bin", "jvm"]);
 		Path.join(["bin", "jvm"]);
 #elseif java
 #elseif java
 		Path.join(["bin", "java"]);
 		Path.join(["bin", "java"]);
@@ -48,6 +48,8 @@ class UtilityProcess {
 		"UtilityProcess.hl";
 		"UtilityProcess.hl";
 #elseif lua
 #elseif lua
 		"UtilityProcess.lua";
 		"UtilityProcess.lua";
+#elseif jvm
+		"UtilityProcess.jar";
 #elseif java
 #elseif java
 		#if debug
 		#if debug
 			"UtilityProcess-Debug.jar";
 			"UtilityProcess-Debug.jar";

+ 1 - 1
tests/unit/compile-jvm.hxml

@@ -6,4 +6,4 @@
 compile-each.hxml
 compile-each.hxml
 --main unit.TestMain
 --main unit.TestMain
 --java-lib native_java/native.jar
 --java-lib native_java/native.jar
--jvm bin/jvm/TestMain-debug.jar
+--jvm bin/unit.jar