summaryrefslogtreecommitdiff
path: root/scripts/tests/Slice/generation.py
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/tests/Slice/generation.py')
-rw-r--r--scripts/tests/Slice/generation.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/scripts/tests/Slice/generation.py b/scripts/tests/Slice/generation.py
new file mode 100644
index 00000000000..4bf0b999cc6
--- /dev/null
+++ b/scripts/tests/Slice/generation.py
@@ -0,0 +1,28 @@
+class SliceGenerationTestCase(ClientTestCase):
+
+ def runClientSide(self, current):
+ current.write("testing list-generated... ")
+
+ slice2java = SliceTranslator("slice2java")
+ self.mkdirs("classes")
+
+ slice2java.run(current,
+ args=["--list-generated", "--output-dir", "classes", "File1.ice", "File2.ice"] +
+ ["--compat"] if current.testcase.getPath().find("java-compat") >= 0 else [])
+
+ lines1 = slice2java.getOutput().strip().split("\n")
+ lines2 = open(os.path.join(self.getPath(), "list-generated.out"), "r").readlines()
+ if len(lines1) != len(lines2):
+ raise RuntimeError("failed!")
+
+ i = 0
+ while i < len(lines1):
+ line1 = lines1[i].strip()
+ line2 = lines2[i].strip()
+ if line1 != line2:
+ raise RuntimeError("failed!")
+ i = i + 1
+ else:
+ current.writeln("ok")
+
+TestSuite(__name__, [ SliceGenerationTestCase() ])