Add testcase for this RCons.rgbParse() crash

This commit is contained in:
pancake 2020-02-18 01:06:47 +01:00
parent 560c59c848
commit 77ce3bb7c3
1 changed files with 32 additions and 0 deletions

32
test/unit/test_cons.c Normal file
View File

@ -0,0 +1,32 @@
#include <r_cons.h>
#include "minunit.h"
bool test_r_cons() {
ut8 r, g, b, a;
const char *foo = "___"; // should crash in asan mode
r_cons_rgb_parse (foo, &r, &g, &b, &a);
mu_assert_eq (r, 0, "red color");
mu_assert_eq (g, 0, "green color");
mu_assert_eq (b, 0, "blue color");
mu_assert_eq (a, 0, "alpha color");
foo = "\x1b[32mhello\x1b[0m";
r_cons_rgb_parse (foo, &r, &g, &b, &a);
mu_assert_eq (r, 0, "red color");
mu_assert_eq (g, 127, "green color");
mu_assert_eq (b, 0, "blue color");
mu_assert_eq (a, 0, "alpha color");
mu_end;
}
bool all_tests() {
mu_run_test (test_r_cons);
return tests_passed != tests_run;
}
int main(int argc, char **argv) {
return all_tests ();
}