static void _assert_str_equals()

in src/testsystem.c [36:49]


static void _assert_str_equals(const char *file, int line, const char *expected, const char *actual) {
  if (expected == NULL && actual != NULL) {
    printf("%s:%d: Expected NULL but got '%s'\n", file, line, actual);
    exit(1);
  }
  if (expected != NULL && actual == NULL) {
    printf("%s:%d: Expected '%s' but got NULL\n", file, line, expected);
    exit(1);
  }
  if (expected != NULL && actual != NULL && strcmp(expected, actual)) {
    printf("%s:%d: Expected '%s' but got '%s'\n", file, line, expected, actual);
    exit(1);
  }
}