ソースを参照

add test for KAbstractImpl toplevel completion (closes #3310)

Dan Korostelev 11 年 前
コミット
f6bba6a694

+ 5 - 0
tests/misc/projects/Issue3310/Main.hx

@@ -0,0 +1,5 @@
+abstract A(Int) {}
+
+class Main {
+    static function main() {  }
+}

+ 18 - 0
tests/misc/projects/Issue3310/Test.hx

@@ -0,0 +1,18 @@
+class Test {
+    static function error(msg, code) {
+        Sys.stderr().writeString(msg);
+        Sys.exit(code);
+    }
+
+    static function main() {
+        var proc = new sys.io.Process("haxe", ["--display", "Main.hx@62@toplevel"]);
+        var exit = proc.exitCode();
+        var stderr = proc.stderr.readAll().toString();
+        if (exit != 0)
+            error(stderr, exit);
+        else if (stderr.indexOf("<il>") != 0)
+            error("Invalid toplevel completion output\n", 1);
+        else if (stderr.indexOf("_Main.A_Impl_") != -1)
+            error("Abstract implementation class is included in the output:\n\n" + stderr, 1);
+    }
+}

+ 1 - 0
tests/misc/projects/Issue3310/test.hxml

@@ -0,0 +1 @@
+--run Test