diff test/common/mk-cases.lua @ 512:4d0541bf9b38

- sharing some test case gen code
author Tassilo Philipp
date Sun, 10 Apr 2022 15:51:00 +0200
parents
children 01f928eb9584
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/common/mk-cases.lua	Sun Apr 10 15:51:00 2022 +0200
@@ -0,0 +1,23 @@
+function mkfuntab(n, prefix, t, array_name, with_cast)
+  local s = { t.." "..array_name.."[] = {\n"}
+  local cast = ''
+  if with_cast == true then
+    cast = '('..t..')'
+  end
+  for i = 0, n-1 do
+    s[#s+1] = "\t"..cast.."&"..prefix..i..",\n"
+  end
+  s[#s+1] = "};\n"
+  return table.concat(s,"")
+end
+
+-- @@@ sigprefix should be added by generators, not here
+function mksigtab(sigs, sigprefix, array_name)
+  local s = { "const char * "..array_name.."[] = {\n"}
+  for k,v in pairs(sigs) do
+    s[#s+1] = '\t"'..sigprefix..v..'",\n'
+  end
+  s[#s+1] = "};\n"
+  return table.concat(s,"")
+end
+