From d06394512648ab0cc608c3124073d89382b0135b Mon Sep 17 00:00:00 2001 From: Jan Breuer <jan.breuer@jaybee.cz> Date: ćšć, 26 11æ 2015 03:17:55 +0800 Subject: [PATCH] Add minimal.c tests --- libscpi/test/test_parser.c | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/libscpi/test/test_parser.c b/libscpi/test/test_parser.c index eefebaf..cec5ab4 100644 --- a/libscpi/test/test_parser.c +++ b/libscpi/test/test_parser.c @@ -76,6 +76,9 @@ { .pattern = "TEST:TREEA?", .callback = test_treeA,}, { .pattern = "TEST:TREEB?", .callback = test_treeB,}, + { .pattern = "STUB", .callback = SCPI_Stub,}, + { .pattern = "STUB?", .callback = SCPI_StubQ,}, + SCPI_CMD_LIST_END }; @@ -281,6 +284,15 @@ output_buffer_clear(); \ } +#define TEST_IEEE4882_REG(reg, expected) { \ + CU_ASSERT_STRING_EQUAL(SCPI_RegGet(&scpi_context, reg), expected); \ +} + + +#define TEST_IEEE4882_REG_SET(reg, val) { \ + SCPI_RegSet(&scpi_context, reg, val); \ +} + output_buffer_clear(); error_buffer_clear(); @@ -306,6 +318,7 @@ TEST_IEEE4882("*STB?\r\n", "68\r\n"); /* Error queue is still not empty */ TEST_IEEE4882("*ESR?\r\n", "0\r\n"); + TEST_IEEE4882("SYST:ERR:COUNT?\r\n", "1\r\n"); TEST_IEEE4882("SYST:ERR:NEXT?\r\n", "-113,\"Undefined header\"\r\n"); TEST_IEEE4882("SYST:ERR:NEXT?\r\n", "0,\"No error\"\r\n"); @@ -320,6 +333,26 @@ TEST_IEEE4882("*WAI\r\n", ""); TEST_IEEE4882("SYSTem:VERSion?\r\n", "1999.0\r\n"); + + TEST_IEEE4882_REG_SET(SCPI_REG_QUES, 1); + TEST_IEEE4882_REG(SCPI_REG_QUES, 1); + TEST_IEEE4882("STATus:PRESet\r\n", ""); + TEST_IEEE4882_REG(SCPI_REG_QUES, 0); + + TEST_IEEE4882_REG_SET(SCPI_REG_QUESE, 1); + TEST_IEEE4882("STATus:QUEStionable:ENABle?\r\n", "1\r\n"); + TEST_IEEE4882_REG(SCPI_REG_QUESE, 1); + TEST_IEEE4882("STATus:QUEStionable:ENABle 2\r\n", ""); + TEST_IEEE4882_REG(SCPI_REG_QUESE, 2); + + TEST_IEEE4882("STATus:QUEStionable:EVENt?\r\n", "0\r\n"); + TEST_IEEE4882_REG_SET(SCPI_REG_QUES, 1); + TEST_IEEE4882("STATus:QUEStionable:EVENt?\r\n", "1\r\n"); + TEST_IEEE4882_REG(SCPI_REG_QUES, 0); + TEST_IEEE4882("STATus:QUEStionable:EVENt?\r\n", "0\r\n"); + + TEST_IEEE4882("STUB\r\n", ""); + TEST_IEEE4882("STUB?\r\n", "0\r\n"); } #define TEST_ParamInt32(data, mandatory, expected_value, expected_result, expected_error_code) \ -- Gitblit v1.9.1