def test_inlinejs4(self):
    self.do_run("\n#include <emscripten.h>\n\n#define TO_STRING_INNER(x) #x\n#define TO_STRING(x) TO_STRING_INNER(x)\n#define assert_msg(msg, file, line) EM_ASM( throw 'Assert (' + msg + ') failed in ' + file + ':' + line + '!'; )\n#define assert(expr) { \\\n  if (!(expr)) { \\\n    assert_msg(#expr, TO_STRING(__FILE__), TO_STRING(__LINE__)); \\\n  } \\\n}\n\nint main(int argc, char **argv) {\n  assert(argc != 17);\n  assert(false);\n  return 0;\n}\n", 'false', assert_returncode=None)
def test_inlinejs4(self):
    self.do_run("\n#include <emscripten.h>\n\n#define TO_STRING_INNER(x) #x\n#define TO_STRING(x) TO_STRING_INNER(x)\n#define assert_msg(msg, file, line) EM_ASM( throw 'Assert (' + msg + ') failed in ' + file + ':' + line + '!'; )\n#define assert(expr) { \\\n  if (!(expr)) { \\\n    assert_msg(#expr, TO_STRING(__FILE__), TO_STRING(__LINE__)); \\\n  } \\\n}\n\nint main(int argc, char **argv) {\n  assert(argc != 17);\n  assert(false);\n  return 0;\n}\n", 'false', assert_returncode=None)