Messing with tests

This commit is contained in:
2023-08-28 22:44:32 +10:00
parent 308fba1a8c
commit eaad8d5241
5 changed files with 7 additions and 10 deletions

View File

@@ -235,10 +235,10 @@ static int nativeRead(Toy_Interpreter* interpreter, Toy_LiteralArray* arguments)
break; break;
} }
case TOY_LITERAL_STRING: { case TOY_LITERAL_STRING: { //BUG: needs a terminator to show how much to read
char value[TOY_MAX_STRING_LENGTH] = {0}; char value[TOY_MAX_STRING_LENGTH] = {0};
fread(value, sizeof(char), TOY_MAX_STRING_LENGTH - 1, file->fp); size_t size = fread(value, sizeof(char), TOY_MAX_STRING_LENGTH - 1, file->fp);
value[TOY_MAX_STRING_LENGTH - 1] = '\0'; value[size] = '\0';
resultLiteral = TOY_TO_STRING_LITERAL(Toy_createRefString(value)); resultLiteral = TOY_TO_STRING_LITERAL(Toy_createRefString(value));

View File

@@ -178,7 +178,6 @@ static Toy_Token makeIntegerOrFloat(Toy_Lexer* lexer) {
static bool isEscapableCharacter(char c) { static bool isEscapableCharacter(char c) {
switch (c) { switch (c) {
case 'n': case 'n':
case 'r':
case 't': case 't':
case '\\': case '\\':
case '"': case '"':

View File

@@ -281,9 +281,6 @@ static Toy_Opcode string(Toy_Parser* parser, Toy_ASTNode** nodeHandle) {
case 'n': case 'n':
buffer[strLength++] = '\n'; buffer[strLength++] = '\n';
break; break;
case 'r':
buffer[strLength++] = '\r';
break;
case 't': case 't':
buffer[strLength++] = '\t'; buffer[strLength++] = '\t';
break; break;

View File

@@ -121,12 +121,13 @@ fn reset() {
assert reader.seek("end", -2) == true, "seek from end failed"; assert reader.seek("end", -2) == true, "seek from end failed";
contents = reader.read(string); contents = reader.read(string);
assert (contents == "!\n" || contents == "\r\n"), "seek failed to move file position (2nd)"; print ">>>(" + contents + ")" + string( contents.length() );
assert contents == "\n", "seek failed to move file position (2nd)";
assert reader.seek("cur", -2) == true, "seek from cur failed"; assert reader.seek("cur", -2) == true, "seek from cur failed";
contents = reader.read(string); contents = reader.read(string);
assert (contents == "!\n" || contents == "\r\n"), "seek failed to move file position (3rd)"; assert contents == "\n", "seek failed to move file position (3rd)";
assert reader.seek("CUR", 0) == false, "seek origin failed (1st)"; assert reader.seek("CUR", 0) == false, "seek origin failed (1st)";
assert reader.seek("End", 0) == false, "seek origin failed (2nd)"; assert reader.seek("End", 0) == false, "seek origin failed (2nd)";

View File

@@ -44,7 +44,7 @@ void runBinaryWithLibrary(const unsigned char* tb, size_t size, const char* libr
Toy_initInterpreter(&interpreter); Toy_initInterpreter(&interpreter);
//NOTE: supress print output for testing //NOTE: supress print output for testing
Toy_setInterpreterPrint(&interpreter, noPrintFn); // Toy_setInterpreterPrint(&interpreter, noPrintFn);
Toy_setInterpreterAssert(&interpreter, assertWrapper); Toy_setInterpreterAssert(&interpreter, assertWrapper);
Toy_setInterpreterError(&interpreter, errorWrapper); Toy_setInterpreterError(&interpreter, errorWrapper);