You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							494 lines
						
					
					
						
							16 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							494 lines
						
					
					
						
							16 KiB
						
					
					
				| /* ///////////////////////////////////////////////////////////////////////// | |
|  * File:        test/component/test.component.inserters.pointer/test.component.inserters.pointer.cpp | |
|  * | |
|  * Purpose:     Implementation file for the test.component.inserters.pointer project. | |
|  * | |
|  * Created:     19th October 2006 | |
|  * Updated:     6th August 2012 | |
|  * | |
|  * Status:      Wizard-generated | |
|  * | |
|  * License:     (Licensed under the Synesis Software Open License) | |
|  * | |
|  *              Copyright (c) 2006-2012, Synesis Software Pty Ltd. | |
|  *              All rights reserved. | |
|  * | |
|  *              www:        http://www.synesis.com.au/software | |
|  * | |
|  * ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| 
 | |
| #include <pantheios/util/test/compiler_warnings_suppression.first_include.h> | |
|  | |
| /* xTests Header Files */ | |
| #include <xtests/xtests.h> | |
|  | |
| /* Pantheios Header Files */ | |
| #include <pantheios/pantheios.hpp>          // Pantheios C++ main header | |
| #include <pantheios/inserters/pointer.hpp>  // for pantheios::pointer | |
| #include <pantheios/backends/bec.test.h> | |
|  | |
| /* Standard C++ Header Files */ | |
| #include <exception> | |
|  | |
| /* Standard C Header Files */ | |
| #include <stdio.h> | |
| #include <stdlib.h> | |
|  | |
| #include <pantheios/util/test/compiler_warnings_suppression.last_include.h> | |
|  | |
| /* ///////////////////////////////////////////////////////////////////////// | |
|  * Forward declarations | |
|  */ | |
| 
 | |
| static void test_1_01(); | |
| static void test_1_02(); | |
| static void test_1_03(); | |
| static void test_1_04(); | |
| static void test_1_05(); | |
| static void test_1_06(); | |
| static void test_1_07(); | |
| static void test_1_08(); | |
| static void test_1_09(); | |
| static void test_1_10(); | |
| static void test_1_11(); | |
| static void test_1_12(); | |
| static void test_1_13(); | |
| 
 | |
| /* ///////////////////////////////////////////////////////////////////////// | |
|  * Globals | |
|  */ | |
| 
 | |
| PANTHEIOS_EXTERN_C PAN_CHAR_T const PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("test.component.inserters.pointer"); | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| #define PSTR(x)         PANTHEIOS_LITERAL_STRING(x) | |
|  | |
| /* ///////////////////////////////////////////////////////////////////////// | |
|  * Character encoding | |
|  */ | |
| 
 | |
| #ifdef PANTHEIOS_USE_WIDE_STRINGS | |
|  | |
| # define XTESTS_TEST_STRING_EQUAL       XTESTS_TEST_WIDE_STRING_EQUAL | |
|  | |
| #else /* ? PANTHEIOS_USE_WIDE_STRINGS */ | |
|  | |
| # define XTESTS_TEST_STRING_EQUAL       XTESTS_TEST_MULTIBYTE_STRING_EQUAL | |
|  | |
| #endif /* PANTHEIOS_USE_WIDE_STRINGS */ | |
|  | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| int main(int argc, char** argv) | |
| { | |
|     int retCode = EXIT_SUCCESS; | |
|     int verbosity = 2; | |
| 
 | |
|     XTESTS_COMMANDLINE_PARSEVERBOSITY(argc, argv, &verbosity); | |
| 
 | |
|     if(XTESTS_START_RUNNER("test.component.inserters.pointer", verbosity)) | |
|     { | |
|         XTESTS_RUN_CASE(test_1_01); | |
|         XTESTS_RUN_CASE(test_1_02); | |
|         XTESTS_RUN_CASE(test_1_03); | |
|         XTESTS_RUN_CASE(test_1_04); | |
|         XTESTS_RUN_CASE(test_1_05); | |
|         XTESTS_RUN_CASE(test_1_06); | |
|         XTESTS_RUN_CASE(test_1_07); | |
|         XTESTS_RUN_CASE(test_1_08); | |
|         XTESTS_RUN_CASE(test_1_09); | |
|         XTESTS_RUN_CASE(test_1_10); | |
|         XTESTS_RUN_CASE(test_1_11); | |
|         XTESTS_RUN_CASE(test_1_12); | |
|         XTESTS_RUN_CASE(test_1_13); | |
| 
 | |
|         XTESTS_PRINT_RESULTS(); | |
| 
 | |
|         XTESTS_END_RUNNER_UPDATE_EXITCODE(&retCode); | |
|     } | |
| 
 | |
|     return retCode; | |
| } | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| static void test_1_01() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|  | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void*>(0), 1)); | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void const*>(0), 1)); | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void volatile*>(0), 1)); | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void const volatile*>(0), 1)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(4u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[3].statement); | |
| } | |
| 
 | |
| static void test_1_02() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|  | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void*>(0), 4)); | |
|     pantheios::log_NOTICE(pantheios::pointer(static_cast<void*>(0), 8)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(2u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("(null)"), results[1].statement); | |
| } | |
| 
 | |
| static void test_1_03() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("    1234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_04() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4 | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8 | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8 | pantheios::fmt::hex)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("    1234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_05() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4 | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8 | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8 | pantheios::fmt::zeroXPrefix)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x00001234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_06() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4 | pantheios::fmt::zeroPad)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8 | pantheios::fmt::zeroPad)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8 | pantheios::fmt::zeroPad)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("00001234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_07() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4 | pantheios::fmt::zeroPad | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8 | pantheios::fmt::zeroPad | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8 | pantheios::fmt::zeroPad | pantheios::fmt::zeroXPrefix)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x00001234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_08() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4 | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8 | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8 | pantheios::fmt::zeroXPrefix)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(3u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x00001234"), results[2].statement); | |
| } | |
| 
 | |
| static void test_1_09() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4  | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8  | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 16 | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8  | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8  | pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 16 | pantheios::fmt::hex)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(6u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("    1234"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("            1234"), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[3].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[4].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("        12345678"), results[5].statement); | |
| } | |
| 
 | |
| static void test_1_10() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 16, pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 16, pantheios::fmt::hex)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(6u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("    1234"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("            1234"), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[3].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[4].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("        12345678"), results[5].statement); | |
| } | |
| 
 | |
| static void test_1_11() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -4,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -16, pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -8,  pantheios::fmt::hex)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -16, pantheios::fmt::hex)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(6u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234    "), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("1234            "), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[3].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678"), results[4].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("12345678        "), results[5].statement); | |
| } | |
| 
 | |
| static void test_1_12() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 4,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, 16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, 16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(6u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("    0x1234"), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("            0x1234"), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[3].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[4].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("        0x12345678"), results[5].statement); | |
| } | |
| 
 | |
| static void test_1_13() | |
| { | |
|     // 1. Setup | |
|  | |
|     pantheios::be::test::reset(); | |
| 
 | |
| 
 | |
|     // 2. Create test data | |
|     void*   p1 = reinterpret_cast<void*>(0x1234); | |
|     void*   p2 = reinterpret_cast<void*>(0x12345678); | |
| 
 | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -4,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p1, -16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -8,  pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
|     pantheios::log_NOTICE(pantheios::pointer(p2, -16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix)); | |
| 
 | |
| 
 | |
|     // 3. Verification | |
|  | |
|     pantheios::be::test::Results  results = pantheios::be::test::results(); | |
| 
 | |
|     XTESTS_TEST(!results.empty()); | |
|     XTESTS_TEST_INTEGER_EQUAL(6u, results.size()); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234"), results[0].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234    "), results[1].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x1234            "), results[2].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[3].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678"), results[4].statement); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0x12345678        "), results[5].statement); | |
| } | |
| 
 | |
| /* ///////////////////////////// end of file //////////////////////////// */
 |