Mercurial > p > unluac > hgcode
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(); }