shithub: rgbds

Download patch

ref: 0f8cbb1faf2e4f58fba319b341a8653861156705
parent: fcce42d3d2bbe6ad905557dec701094858a7c9dd
author: ISSOtm <[email protected]>
date: Sun Apr 24 11:25:10 EDT 2022

Generate all necessary files for RGBGFX tests

--- a/test/gfx/.gitignore
+++ b/test/gfx/.gitignore
@@ -1,5 +1,10 @@
+# Test binaries
 /randtilegen
 /rgbgfx_test
+# Generated by randtilegen
 /*.png
-/result*.2bpp
 /*.rng
+# Generated by the test program (some PNGs are already covered by the above)
+/result.2bpp
+/result.pal
+/result.attrmap
--- a/test/gfx/rgbgfx_test.cpp
+++ b/test/gfx/rgbgfx_test.cpp
@@ -312,8 +312,10 @@
 
 	{
 		char path[] = "../../rgbgfx", out_opt[] = "-o", out_file[] = "result.2bpp",
-		     in_file[] = "out0.png";
-		std::vector<char *> args({path, out_opt, out_file, in_file});
+		     pal_opt[] = "-p", pal_file[] = "result.pal", attr_opt[] = "-a",
+		     attr_file[] = "result.attrmap", in_file[] = "out0.png";
+		std::vector<char *> args(
+		    {path, out_opt, out_file, pal_opt, pal_file, attr_opt, attr_file, in_file});
 		// Also copy the trailing `nullptr`
 		std::copy_n(&argv[2], argc - 1, std::back_inserter(args));
 
@@ -327,10 +329,12 @@
 
 	{
 		char path[] = "../../rgbgfx", reverse_opt[] = "-r", out_opt[] = "-o",
-		     out_file[] = "result.2bpp", in_file[] = "result.png";
+		     out_file[] = "result.2bpp", pal_opt[] = "-p", pal_file[] = "result.pal",
+		     attr_opt[] = "-a", attr_file[] = "result.attrmap", in_file[] = "result.png";
 		auto width_string = std::to_string(image0.getWidth());
-		std::vector<char *> args = {path,    reverse_opt, width_string.data(),
-		                            out_opt, out_file,    in_file};
+		std::vector<char *> args = {
+		    path,     reverse_opt, width_string.data(), out_opt, out_file, pal_opt,
+		    pal_file, attr_opt,    attr_file,           in_file};
 		// Also copy the trailing `nullptr`
 		std::copy_n(&argv[2], argc - 1, std::back_inserter(args));