update rom test

This commit is contained in:
Justin Scofield
2022-07-27 20:13:15 +00:00
parent 6e50beb2ba
commit b342fe739e

View File

@@ -2,6 +2,8 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include "absl/status/statusor.h"
#define BUILD_HEADER(command, lenght) (command << 5) + (lenght - 1) #define BUILD_HEADER(command, lenght) (command << 5) + (lenght - 1)
namespace yaze_test { namespace yaze_test {
@@ -12,8 +14,9 @@ TEST(DecompressionTest, ValidCommandDecompress) {
uchar simple_copy_input[4] = {BUILD_HEADER(0, 2), 42, 69, 0xFF}; uchar simple_copy_input[4] = {BUILD_HEADER(0, 2), 42, 69, 0xFF};
uchar simple_copy_output[2] = {42, 69}; uchar simple_copy_output[2] = {42, 69};
rom.LoadFromPointer(simple_copy_input, 4); rom.LoadFromPointer(simple_copy_input, 4);
auto data = rom.Decompress(0, 4); auto response = rom.Decompress(0, 4);
// for (int i = 0; i < 2; i++) ASSERT_EQ(simple_copy_output[i], data[i]); auto data = std::move(*response);
for (int i = 0; i < 2; i++) ASSERT_EQ(simple_copy_output[i], data[i]);
} }
TEST(DecompressionTest, MixingCommand) { TEST(DecompressionTest, MixingCommand) {
@@ -30,7 +33,7 @@ TEST(DecompressionTest, MixingCommand) {
22, 22,
0xFF}; 0xFF};
uchar random1_o[9] = {42, 42, 42, 1, 2, 3, 4, 11, 22}; uchar random1_o[9] = {42, 42, 42, 1, 2, 3, 4, 11, 22};
rom.LoadFromPointer(random1_i, 11); auto response = rom.LoadFromPointer(random1_i, 11);
auto data = rom.Decompress(0, 11); auto data = rom.Decompress(0, 11);
// for (int i = 0; i < 11; i++) { // for (int i = 0; i < 11; i++) {
// ASSERT_EQ(random1_o[i], data[i]) << '[' << i << ']'; // ASSERT_EQ(random1_o[i], data[i]) << '[' << i << ']';
@@ -41,17 +44,16 @@ TEST(DecompressionTest, ExtendedHeaderDecompress) {
yaze::app::ROM rom; yaze::app::ROM rom;
// Set 200 bytes to 42 // Set 200 bytes to 42
uchar extendedcmd_i[4] = {0b11100100, 0x8F, 42, 0xFF}; uchar extendedcmd_i[4] = {0b11100100, 0x8F, 42, 0xFF};
auto extendedcmd_o = new uchar[200]; uchar extendedcmd_o[200];
for (int i = 0; i < 200; i++) { for (int i = 0; i < 200; i++) {
extendedcmd_o[i] = 42; extendedcmd_o[i] = 42;
} }
rom.LoadFromPointer(extendedcmd_i, 4); auto response = rom.LoadFromPointer(extendedcmd_i, 4);
auto data = rom.Decompress(0, 4); auto data = rom.Decompress(0, 4);
// for (int i = 0; i < 200; i++) { // for (int i = 0; i < 200; i++) {
// ASSERT_EQ(extendedcmd_o[i], data[i]); // ASSERT_EQ(extendedcmd_o[i], data[i]);
// } // }
delete[] extendedcmd_o;
// uchar extendedcmd2_i[] = {0b11100101, 0x8F, 42, 0xFF}; // uchar extendedcmd2_i[] = {0b11100101, 0x8F, 42, 0xFF};
// uchar extendedcmd2_o[50]; // uchar extendedcmd2_o[50];
@@ -70,7 +72,7 @@ TEST(DecompressionTest, CompressionSingle) {
uchar single_set[5] = {42, 42, 42, 42, 42}; uchar single_set[5] = {42, 42, 42, 42, 42};
uchar single_set_expected[3] = {BUILD_HEADER(1, 5), 42, 0xFF}; uchar single_set_expected[3] = {BUILD_HEADER(1, 5), 42, 0xFF};
rom.LoadFromPointer(single_set, 5); auto response = rom.LoadFromPointer(single_set, 5);
// auto data = rom.Decompress(0, 5); // auto data = rom.Decompress(0, 5);
// for (int i = 0; i < 3; i++) { // for (int i = 0; i < 3; i++) {
// ASSERT_EQ(single_set_expected[i], data[i]); // ASSERT_EQ(single_set_expected[i], data[i]);