From b68da8bc9c174f49cd85e32099746ee19d0eb854 Mon Sep 17 00:00:00 2001 From: bartool Date: Sat, 29 May 2021 11:16:26 +0200 Subject: [PATCH] testownie --- .vscode/c_cpp_properties.json | 3 ++- project.yml | 6 +++--- test/test_SSD1306_oled.c | 20 ++++++++++++++++++-- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.vscode/c_cpp_properties.json b/.vscode/c_cpp_properties.json index 0b6a963..9729ee5 100644 --- a/.vscode/c_cpp_properties.json +++ b/.vscode/c_cpp_properties.json @@ -8,7 +8,8 @@ "/var/lib/gems/2.7.0/gems/ceedling-0.31.0/vendor/cmock/src/" ], "defines": [ - "STM32F303xE" + "STM32F303xE", + "TEST" ], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu17", diff --git a/project.yml b/project.yml index 5f809df..8cb393a 100644 --- a/project.yml +++ b/project.yml @@ -12,7 +12,7 @@ :build_root: build # :release_build: TRUE :test_file_prefix: test_ - :which_ceedling: vendor/ceedling + :which_ceedling: gem :ceedling_version: 0.31.0 :default_tasks: - test:all @@ -46,7 +46,7 @@ # 2) add entries to the :common: section (e.g. :test: has TEST defined) :common: &common_defines - STM32F303xE - - CMOCK_MEM_PTR_AS_INT=uint32_t + # - CMOCK_MEM_PTR_AS_INT=uint32_t :test: - *common_defines - TEST @@ -131,7 +131,7 @@ :plugins: :load_paths: - - vendor/ceedling/plugins + - "#{Ceedling.load_path}" :enabled: - stdout_pretty_tests_report - module_generator diff --git a/test/test_SSD1306_oled.c b/test/test_SSD1306_oled.c index f0fd06b..d667165 100644 --- a/test/test_SSD1306_oled.c +++ b/test/test_SSD1306_oled.c @@ -13,7 +13,7 @@ // DMA_InitTypeDef * mydef; void setUp(void) { - // memset( buffer_oled, 0xFF, SSD1306_BUF_SIZE); + memset( buffer_oled, 0xFF, SSD1306_BUF_SIZE); } @@ -25,7 +25,23 @@ void test_tempSensor_NeedToImplement(void) { // TEST_IGNORE_MESSAGE("Need to Implement tempSensor"); // TEST_ASSERT_TRUE(1); - buffer_oled[0] = 0xFF; + // buffer_oled[0] = 0xFF; TEST_ASSERT_EQUAL_HEX(0xFF, buffer_oled[0]); // TEST_ASSERT_NOT_NULL(mydef); } + +void test_wrtie_to_buffer_at_pos_0_0(void) +{ + uint8_t data[8] = {}; + ssd1306_write_to_buffer(data, 8, 8, 0, 0); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[0]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[1]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[2]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[3]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[4]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[5]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[6]); + TEST_ASSERT_EQUAL_UINT8(0, buffer_oled[7]); + TEST_ASSERT_EQUAL_UINT8(0xFF, buffer_oled[8]); +} +