changeset 480:173e464ebb98

Run tests against Lua 5.1.4
author tehtmi
date Fri, 07 Jan 2022 02:20:44 -0800
parents 278697a52a3b
children e6e6443ed62b
files src/unluac/test/LuaSpec.java src/unluac/test/RunTests.java
diffstat 2 files changed, 25 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/src/unluac/test/LuaSpec.java	Thu Jan 06 23:43:48 2022 -0800
+++ b/src/unluac/test/LuaSpec.java	Fri Jan 07 02:20:44 2022 -0800
@@ -17,8 +17,13 @@
   }
   
   public LuaSpec(int version) {
+    this(version, -1);
+  }
+  
+  public LuaSpec(int version, int minorVersion) {
     this.isDefault = false;
     this.version = version;
+    this.minorVersion = minorVersion;
     this.numberFormat = NumberFormat.DEFAULT;
     this.strip = false;
   }
@@ -26,6 +31,7 @@
   public String id() {
     String id = "lua";
     id += Integer.toHexString(version);
+    id += getMinorVersionString();
     return id;
   }
   
@@ -38,7 +44,7 @@
   }
   
   public String getLuaCName() {
-    return "luac" + getVersionString() + getNumberFormatString();
+    return "luac" + getVersionString() + getMinorVersionString() + getNumberFormatString();
   }
   
   public String[] getArgs() {
@@ -69,6 +75,14 @@
     }
   }
   
+  private String getMinorVersionString() {
+    if(minorVersion >= 0) {
+      return Integer.toString(minorVersion);
+    } else {
+      return "";
+    }
+  }
+  
   private String getNumberFormatString() {
     switch(numberFormat) {
       case DEFAULT:
@@ -86,6 +100,7 @@
   
   private boolean isDefault;
   private int version;
+  private int minorVersion;
   private NumberFormat numberFormat;
   private boolean strip;
 }
--- a/src/unluac/test/RunTests.java	Thu Jan 06 23:43:48 2022 -0800
+++ b/src/unluac/test/RunTests.java	Fri Jan 07 02:20:44 2022 -0800
@@ -11,10 +11,16 @@
     TestReport report = new TestReport();
     Configuration config = new Configuration();
     config.strict_scope = true;
-    for(int version = 0x50; version <= 0x54; version++) {
-      LuaSpec spec = new LuaSpec(version);
+    for(LuaSpec spec : new LuaSpec[] {
+      new LuaSpec(0x50),
+      new LuaSpec(0x51),
+      new LuaSpec(0x51, 4),
+      new LuaSpec(0x52),
+      new LuaSpec(0x53),
+      new LuaSpec(0x54),
+    }) {
       UnluacSpec uspec = new UnluacSpec();
-      System.out.print("lua" + Integer.toHexString(version));
+      System.out.print(spec.id());
       result = result & TestFiles.suite.run(spec, uspec, report, config);
       System.out.println();
     }