migrating to googletest
This commit is contained in:
parent
4b95e5f124
commit
4c9de98100
|
@ -28,7 +28,7 @@
|
||||||
#include "gtest/gtest.h"
|
#include "gtest/gtest.h"
|
||||||
|
|
||||||
TEST(util, crc) {
|
TEST(util, crc) {
|
||||||
assertEquals(4, efiRound(4.4, 1));
|
ASSERT_EQ(4, efiRound(4.4, 1));
|
||||||
assertEquals(1.2, efiRound(1.2345, 0.1));
|
assertEquals(1.2, efiRound(1.2345, 0.1));
|
||||||
|
|
||||||
print("*************************************** testCrc\r\n");
|
print("*************************************** testCrc\r\n");
|
||||||
|
@ -55,13 +55,13 @@ TEST(util, Overflow64Counter) {
|
||||||
print("*************************************** testOverflow64Counter\r\n");
|
print("*************************************** testOverflow64Counter\r\n");
|
||||||
|
|
||||||
Overflow64Counter o;
|
Overflow64Counter o;
|
||||||
assertEquals(0, o.update(0));
|
ASSERT_EQ(0, o.update(0));
|
||||||
assertEquals(10, o.update(10));
|
ASSERT_EQ(10, o.update(10));
|
||||||
|
|
||||||
assertEquals(20, o.update(20));
|
ASSERT_EQ(20, o.update(20));
|
||||||
|
|
||||||
// overflow
|
// overflow
|
||||||
assertEquals(4294967296, o.update(0));
|
ASSERT_EQ(4294967296, o.update(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(util, cyclicBufferContains) {
|
TEST(util, cyclicBufferContains) {
|
||||||
|
@ -79,10 +79,10 @@ TEST(util, cyclicBuffer) {
|
||||||
{
|
{
|
||||||
sb.add(10);
|
sb.add(10);
|
||||||
|
|
||||||
assertEquals(10, sb.sum(3));
|
ASSERT_EQ(10, sb.sum(3));
|
||||||
|
|
||||||
sb.add(2);
|
sb.add(2);
|
||||||
assertEquals(12, sb.sum(2));
|
ASSERT_EQ(12, sb.sum(2));
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
sb.clear();
|
sb.clear();
|
||||||
|
@ -92,10 +92,10 @@ TEST(util, cyclicBuffer) {
|
||||||
sb.add(3);
|
sb.add(3);
|
||||||
sb.add(4);
|
sb.add(4);
|
||||||
|
|
||||||
assertEquals(4, sb.maxValue(3));
|
ASSERT_EQ(4, sb.maxValue(3));
|
||||||
assertEquals(4, sb.maxValue(113));
|
ASSERT_EQ(4, sb.maxValue(113));
|
||||||
assertEqualsM("minValue(3)", 2, sb.minValue(3));
|
assertEqualsM("minValue(3)", 2, sb.minValue(3));
|
||||||
assertEquals(1, sb.minValue(113));
|
ASSERT_EQ(1, sb.minValue(113));
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -105,26 +105,26 @@ TEST(util, histogram) {
|
||||||
|
|
||||||
initHistogramsModule();
|
initHistogramsModule();
|
||||||
|
|
||||||
assertEquals(80, histogramGetIndex(239));
|
ASSERT_EQ(80, histogramGetIndex(239));
|
||||||
assertEquals(223, histogramGetIndex(239239));
|
ASSERT_EQ(223, histogramGetIndex(239239));
|
||||||
assertEquals(364, histogramGetIndex(239239239));
|
ASSERT_EQ(364, histogramGetIndex(239239239));
|
||||||
|
|
||||||
histogram_s h;
|
histogram_s h;
|
||||||
|
|
||||||
initHistogram(&h, "test");
|
initHistogram(&h, "test");
|
||||||
|
|
||||||
int result[5];
|
int result[5];
|
||||||
assertEquals(0, hsReport(&h, result));
|
ASSERT_EQ(0, hsReport(&h, result));
|
||||||
|
|
||||||
hsAdd(&h, 10);
|
hsAdd(&h, 10);
|
||||||
assertEquals(1, hsReport(&h, result));
|
ASSERT_EQ(1, hsReport(&h, result));
|
||||||
assertEquals(10, result[0]);
|
ASSERT_EQ(10, result[0]);
|
||||||
|
|
||||||
// let's add same value one more time
|
// let's add same value one more time
|
||||||
hsAdd(&h, 10);
|
hsAdd(&h, 10);
|
||||||
assertEquals(2, hsReport(&h, result));
|
ASSERT_EQ(2, hsReport(&h, result));
|
||||||
assertEquals(10, result[0]);
|
ASSERT_EQ(10, result[0]);
|
||||||
assertEquals(10, result[1]);
|
ASSERT_EQ(10, result[1]);
|
||||||
|
|
||||||
hsAdd(&h, 10);
|
hsAdd(&h, 10);
|
||||||
hsAdd(&h, 10);
|
hsAdd(&h, 10);
|
||||||
|
@ -133,14 +133,14 @@ TEST(util, histogram) {
|
||||||
hsAdd(&h, 1000);
|
hsAdd(&h, 1000);
|
||||||
hsAdd(&h, 100);
|
hsAdd(&h, 100);
|
||||||
|
|
||||||
assertEquals(5, hsReport(&h, result));
|
ASSERT_EQ(5, hsReport(&h, result));
|
||||||
|
|
||||||
assertEquals(5, result[0]);
|
ASSERT_EQ(5, result[0]);
|
||||||
assertEquals(10, result[1]);
|
ASSERT_EQ(10, result[1]);
|
||||||
assertEquals(10, result[2]);
|
ASSERT_EQ(10, result[2]);
|
||||||
assertEquals(100, result[3]);
|
ASSERT_EQ(100, result[3]);
|
||||||
// values are not expected to be exactly the same, it's the shape what matters
|
// values are not expected to be exactly the same, it's the shape what matters
|
||||||
assertEquals(1011, result[4]);
|
ASSERT_EQ(1011, result[4]);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void testMalfunctionCentralRemoveNonExistent() {
|
static void testMalfunctionCentralRemoveNonExistent() {
|
||||||
|
@ -159,7 +159,7 @@ static void testMalfunctionCentralSameElementAgain() {
|
||||||
addError(OBD_Engine_Coolant_Temperature_Circuit_Malfunction);
|
addError(OBD_Engine_Coolant_Temperature_Circuit_Malfunction);
|
||||||
addError(OBD_Engine_Coolant_Temperature_Circuit_Malfunction);
|
addError(OBD_Engine_Coolant_Temperature_Circuit_Malfunction);
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(1, localCopy.count);
|
ASSERT_EQ(1, localCopy.count);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void testMalfunctionCentralRemoveFirstElement() {
|
static void testMalfunctionCentralRemoveFirstElement() {
|
||||||
|
@ -173,14 +173,14 @@ static void testMalfunctionCentralRemoveFirstElement() {
|
||||||
obd_code_e secondElement = OBD_Intake_Air_Temperature_Circuit_Malfunction;
|
obd_code_e secondElement = OBD_Intake_Air_Temperature_Circuit_Malfunction;
|
||||||
addError(secondElement);
|
addError(secondElement);
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(2, localCopy.count);
|
ASSERT_EQ(2, localCopy.count);
|
||||||
|
|
||||||
// let's remove first element - code
|
// let's remove first element - code
|
||||||
removeError(firstElement);
|
removeError(firstElement);
|
||||||
|
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(1, localCopy.count);
|
ASSERT_EQ(1, localCopy.count);
|
||||||
assertEquals(secondElement, localCopy.error_codes[0]);
|
ASSERT_EQ(secondElement, localCopy.error_codes[0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(misc, testMalfunctionCentral) {
|
TEST(misc, testMalfunctionCentral) {
|
||||||
|
@ -195,7 +195,7 @@ TEST(misc, testMalfunctionCentral) {
|
||||||
|
|
||||||
// on start-up error storage should be empty
|
// on start-up error storage should be empty
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(0, localCopy.count);
|
ASSERT_EQ(0, localCopy.count);
|
||||||
|
|
||||||
obd_code_e code = OBD_Engine_Coolant_Temperature_Circuit_Malfunction;
|
obd_code_e code = OBD_Engine_Coolant_Temperature_Circuit_Malfunction;
|
||||||
// let's add one error and validate
|
// let's add one error and validate
|
||||||
|
@ -203,29 +203,29 @@ TEST(misc, testMalfunctionCentral) {
|
||||||
|
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEqualsM("count #1", 1, localCopy.count);
|
assertEqualsM("count #1", 1, localCopy.count);
|
||||||
assertEquals(code, localCopy.error_codes[0]);
|
ASSERT_EQ(code, localCopy.error_codes[0]);
|
||||||
|
|
||||||
// let's remove value which is not in the collection
|
// let's remove value which is not in the collection
|
||||||
removeError((obd_code_e) 22);
|
removeError((obd_code_e) 22);
|
||||||
// element not present - nothing to removed
|
// element not present - nothing to removed
|
||||||
assertEquals(1, localCopy.count);
|
ASSERT_EQ(1, localCopy.count);
|
||||||
assertEquals(code, localCopy.error_codes[0]);
|
ASSERT_EQ(code, localCopy.error_codes[0]);
|
||||||
|
|
||||||
code = OBD_Intake_Air_Temperature_Circuit_Malfunction;
|
code = OBD_Intake_Air_Temperature_Circuit_Malfunction;
|
||||||
addError(code);
|
addError(code);
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
// todo: assertEquals(2, localCopy.count);
|
// todo: ASSERT_EQ(2, localCopy.count);
|
||||||
|
|
||||||
for (int code = 0; code < 100; code++) {
|
for (int code = 0; code < 100; code++) {
|
||||||
addError((obd_code_e) code);
|
addError((obd_code_e) code);
|
||||||
}
|
}
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(MAX_ERROR_CODES_COUNT, localCopy.count);
|
ASSERT_EQ(MAX_ERROR_CODES_COUNT, localCopy.count);
|
||||||
|
|
||||||
// now we have full array and code below present
|
// now we have full array and code below present
|
||||||
removeError(code);
|
removeError(code);
|
||||||
getErrorCodes(&localCopy);
|
getErrorCodes(&localCopy);
|
||||||
assertEquals(MAX_ERROR_CODES_COUNT - 1, localCopy.count);
|
ASSERT_EQ(MAX_ERROR_CODES_COUNT - 1, localCopy.count);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int lastInteger = -1;
|
static int lastInteger = -1;
|
||||||
|
@ -315,13 +315,13 @@ TEST(misc, testConsoleLogic) {
|
||||||
helpCommand();
|
helpCommand();
|
||||||
|
|
||||||
char * cmd = "he ha";
|
char * cmd = "he ha";
|
||||||
assertEquals(2, findEndOfToken(cmd));
|
ASSERT_EQ(2, findEndOfToken(cmd));
|
||||||
|
|
||||||
cmd = "\"hee\" ha";
|
cmd = "\"hee\" ha";
|
||||||
assertEquals(5, findEndOfToken(cmd));
|
ASSERT_EQ(5, findEndOfToken(cmd));
|
||||||
|
|
||||||
cmd = "\"h e\" ha";
|
cmd = "\"h e\" ha";
|
||||||
assertEquals(5, findEndOfToken(cmd));
|
ASSERT_EQ(5, findEndOfToken(cmd));
|
||||||
|
|
||||||
strcpy(buffer, "echo");
|
strcpy(buffer, "echo");
|
||||||
ASSERT_TRUE(strEqual("echo", unquote(buffer)));
|
ASSERT_TRUE(strEqual("echo", unquote(buffer)));
|
||||||
|
@ -330,8 +330,8 @@ TEST(misc, testConsoleLogic) {
|
||||||
assertTrueM("unquote quoted", strEqual("echo", unquote(buffer)));
|
assertTrueM("unquote quoted", strEqual("echo", unquote(buffer)));
|
||||||
|
|
||||||
char *ptr = validateSecureLine(UNKNOWN_COMMAND);
|
char *ptr = validateSecureLine(UNKNOWN_COMMAND);
|
||||||
assertEquals(0, strcmp(UNKNOWN_COMMAND, ptr));
|
ASSERT_EQ(0, strcmp(UNKNOWN_COMMAND, ptr));
|
||||||
assertEquals(10, tokenLength(UNKNOWN_COMMAND));
|
ASSERT_EQ(10, tokenLength(UNKNOWN_COMMAND));
|
||||||
|
|
||||||
// handling invalid token should work
|
// handling invalid token should work
|
||||||
strcpy(buffer, "sdasdafasd asd");
|
strcpy(buffer, "sdasdafasd asd");
|
||||||
|
@ -341,33 +341,33 @@ TEST(misc, testConsoleLogic) {
|
||||||
addConsoleActionI("echoi", testEchoI);
|
addConsoleActionI("echoi", testEchoI);
|
||||||
strcpy(buffer, "echoi 239");
|
strcpy(buffer, "echoi 239");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
assertEquals(239, lastInteger);
|
ASSERT_EQ(239, lastInteger);
|
||||||
|
|
||||||
print("\r\naddConsoleActionI 240 with two spaces\r\n");
|
print("\r\naddConsoleActionI 240 with two spaces\r\n");
|
||||||
strcpy(buffer, "echoi 240");
|
strcpy(buffer, "echoi 240");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
assertEquals(240, lastInteger);
|
ASSERT_EQ(240, lastInteger);
|
||||||
|
|
||||||
|
|
||||||
print("\r\naddConsoleActionII\r\n");
|
print("\r\naddConsoleActionII\r\n");
|
||||||
addConsoleActionII("echoii", testEchoII);
|
addConsoleActionII("echoii", testEchoII);
|
||||||
strcpy(buffer, "echoii 22 239");
|
strcpy(buffer, "echoii 22 239");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
assertEquals(22, lastInteger);
|
ASSERT_EQ(22, lastInteger);
|
||||||
assertEquals(239, lastInteger2);
|
ASSERT_EQ(239, lastInteger2);
|
||||||
|
|
||||||
print("\r\naddConsoleActionII three spaces\r\n");
|
print("\r\naddConsoleActionII three spaces\r\n");
|
||||||
strcpy(buffer, "echoii 21 220");
|
strcpy(buffer, "echoii 21 220");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
assertEquals(21, lastInteger);
|
ASSERT_EQ(21, lastInteger);
|
||||||
assertEquals(220, lastInteger2);
|
ASSERT_EQ(220, lastInteger2);
|
||||||
|
|
||||||
print("\r\addConsoleActionSSS\r\n");
|
print("\r\addConsoleActionSSS\r\n");
|
||||||
addConsoleActionSSS("echosss", testEchoSSS);
|
addConsoleActionSSS("echosss", testEchoSSS);
|
||||||
strcpy(buffer, "echosss 111 222 333");
|
strcpy(buffer, "echosss 111 222 333");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
assertEquals(111, atoi(lastFirst));
|
ASSERT_EQ(111, atoi(lastFirst));
|
||||||
assertEquals(333, atoi(lastThird));
|
ASSERT_EQ(333, atoi(lastThird));
|
||||||
|
|
||||||
strcpy(buffer, "echosss \" 1\" 222 333");
|
strcpy(buffer, "echosss \" 1\" 222 333");
|
||||||
handleConsoleLine(buffer);
|
handleConsoleLine(buffer);
|
||||||
|
@ -380,30 +380,30 @@ TEST(misc, testFLStack) {
|
||||||
print("******************************************* testFLStack\r\n");
|
print("******************************************* testFLStack\r\n");
|
||||||
|
|
||||||
FLStack<int, 4> stack;
|
FLStack<int, 4> stack;
|
||||||
assertEquals(0, stack.size());
|
ASSERT_EQ(0, stack.size());
|
||||||
|
|
||||||
stack.push(123);
|
stack.push(123);
|
||||||
stack.push(234);
|
stack.push(234);
|
||||||
assertEquals(2, stack.size());
|
ASSERT_EQ(2, stack.size());
|
||||||
|
|
||||||
int v = stack.pop();
|
int v = stack.pop();
|
||||||
assertEquals(234, v);
|
ASSERT_EQ(234, v);
|
||||||
assertEquals(1, stack.size());
|
ASSERT_EQ(1, stack.size());
|
||||||
assertEquals(123, stack.get(0));
|
ASSERT_EQ(123, stack.get(0));
|
||||||
|
|
||||||
v = stack.pop();
|
v = stack.pop();
|
||||||
assertEquals(123, v);
|
ASSERT_EQ(123, v);
|
||||||
assertEquals(0, stack.size());
|
ASSERT_EQ(0, stack.size());
|
||||||
|
|
||||||
stack.push(123);
|
stack.push(123);
|
||||||
stack.push(234);
|
stack.push(234);
|
||||||
stack.push(345);
|
stack.push(345);
|
||||||
stack.push(456);
|
stack.push(456);
|
||||||
assertEquals(4, stack.size());
|
ASSERT_EQ(4, stack.size());
|
||||||
|
|
||||||
stack.remove(123);
|
stack.remove(123);
|
||||||
assertEquals(456, stack.get(0));
|
ASSERT_EQ(456, stack.get(0));
|
||||||
assertEquals(3, stack.size());
|
ASSERT_EQ(3, stack.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
static char buff[32];
|
static char buff[32];
|
||||||
|
@ -428,8 +428,8 @@ TEST(misc, testMisc) {
|
||||||
assertTrueM("NaN atoff", cisnan(v));
|
assertTrueM("NaN atoff", cisnan(v));
|
||||||
}
|
}
|
||||||
|
|
||||||
// assertEquals(true, strEqual("spa3", getPinName(SPARKOUT_3_OUTPUT)));
|
// ASSERT_EQ(true, strEqual("spa3", getPinName(SPARKOUT_3_OUTPUT)));
|
||||||
// assertEquals(SPARKOUT_12_OUTPUT, getPinByName("spa12"));
|
// ASSERT_EQ(SPARKOUT_12_OUTPUT, getPinByName("spa12"));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST(misc, testMenuTree) {
|
TEST(misc, testMenuTree) {
|
||||||
|
@ -451,9 +451,9 @@ TEST(misc, testMenuTree) {
|
||||||
MenuItem miSubMenu5_1(&miTopLevel5, "sub menu 5 1");
|
MenuItem miSubMenu5_1(&miTopLevel5, "sub menu 5 1");
|
||||||
MenuItem miSubMenu5_2(&miTopLevel5, "sub menu 5 2");
|
MenuItem miSubMenu5_2(&miTopLevel5, "sub menu 5 2");
|
||||||
|
|
||||||
assertEquals(0, miTopLevel1.index);
|
ASSERT_EQ(0, miTopLevel1.index);
|
||||||
assertEquals(1, miTopLevel2.index);
|
ASSERT_EQ(1, miTopLevel2.index);
|
||||||
assertEquals(4, miTopLevel5.index);
|
ASSERT_EQ(4, miTopLevel5.index);
|
||||||
|
|
||||||
tree.init(&miTopLevel1, 3);
|
tree.init(&miTopLevel1, 3);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue