From 61550f2029bbb4f7162f708297824ccee9976dcb Mon Sep 17 00:00:00 2001 From: Ruben Ayrapetyan Date: Thu, 24 Jul 2014 20:04:27 +0400 Subject: [PATCH] Fixing opcode unit tests. --- tests/unit/test_addition_opcode_number_operands.c | 7 +++++++ tests/unit/test_assignment_opcode.c | 7 +++++++ tests/unit/test_division_opcode.c | 7 +++++++ tests/unit/test_multiplication_opcode.c | 7 +++++++ tests/unit/test_remainder_opcode.c | 7 +++++++ tests/unit/test_substraction_opcode.c | 7 +++++++ tests/unit/test_var_decl_opcode_in_decl_lex_env.c | 7 +++++++ 7 files changed, 49 insertions(+) diff --git a/tests/unit/test_addition_opcode_number_operands.c b/tests/unit/test_addition_opcode_number_operands.c index 683432222..0ebeadfe4 100644 --- a/tests/unit/test_addition_opcode_number_operands.c +++ b/tests/unit/test_addition_opcode_number_operands.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -37,6 +38,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_assignment_opcode.c b/tests/unit/test_assignment_opcode.c index d138cf377..ef8950da2 100644 --- a/tests/unit/test_assignment_opcode.c +++ b/tests/unit/test_assignment_opcode.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -42,6 +43,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_division_opcode.c b/tests/unit/test_division_opcode.c index 5c1c121ac..32e22cf0d 100644 --- a/tests/unit/test_division_opcode.c +++ b/tests/unit/test_division_opcode.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -37,6 +38,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_multiplication_opcode.c b/tests/unit/test_multiplication_opcode.c index aba7f5660..fdb31c203 100644 --- a/tests/unit/test_multiplication_opcode.c +++ b/tests/unit/test_multiplication_opcode.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -37,6 +38,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_remainder_opcode.c b/tests/unit/test_remainder_opcode.c index 7e4882a5d..d9380fbc4 100644 --- a/tests/unit/test_remainder_opcode.c +++ b/tests/unit/test_remainder_opcode.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -37,6 +38,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_substraction_opcode.c b/tests/unit/test_substraction_opcode.c index 392f1bfb5..f47833de7 100644 --- a/tests/unit/test_substraction_opcode.c +++ b/tests/unit/test_substraction_opcode.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -37,6 +38,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0 diff --git a/tests/unit/test_var_decl_opcode_in_decl_lex_env.c b/tests/unit/test_var_decl_opcode_in_decl_lex_env.c index a10ab2939..274ad6f77 100644 --- a/tests/unit/test_var_decl_opcode_in_decl_lex_env.c +++ b/tests/unit/test_var_decl_opcode_in_decl_lex_env.c @@ -17,6 +17,7 @@ #include "interpreter.h" #include "mem-allocator.h" #include "opcodes.h" +#include "serializer.h" /** * Unit test's main function. @@ -35,6 +36,12 @@ main( int __unused argc, mem_init(); + const char *strings[] = { "a", + "b" }; + int nums [] = { 2 }; + uint8_t offset = serializer_dump_strings( strings, 2); + serializer_dump_nums( nums, 1, offset, 2); + init_int( test_program); return run_int() ? 0