mirror of
				https://github.com/meshtastic/firmware.git
				synced 2025-10-28 23:34:03 +00:00 
			
		
		
		
	 f8b160595f
			
		
	
	
		f8b160595f
		
			
		
	
	
	
	
		
			
			289f90bdbemerged a commit that relied on5b9db81819but the latter commit was not merged. This does manual wrangling to make sure the same file that exists on develop right now ends up on master.
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| #include "test_helpers.h"
 | |
| #include <Arduino.h>
 | |
| #include <unity.h>
 | |
| 
 | |
| // Forward declarations for test functions
 | |
| void test_text_message_serialization();
 | |
| void test_text_message_serialization_null();
 | |
| void test_text_message_serialization_long_text();
 | |
| void test_text_message_serialization_oversized();
 | |
| void test_text_message_serialization_invalid_utf8();
 | |
| void test_position_serialization();
 | |
| void test_nodeinfo_serialization();
 | |
| void test_waypoint_serialization();
 | |
| void test_telemetry_device_metrics_serialization();
 | |
| void test_telemetry_environment_metrics_serialization();
 | |
| void test_telemetry_environment_metrics_comprehensive();
 | |
| void test_telemetry_environment_metrics_missing_fields();
 | |
| void test_telemetry_environment_metrics_complete_coverage();
 | |
| void test_telemetry_environment_metrics_unset_fields();
 | |
| void test_encrypted_packet_serialization();
 | |
| void test_empty_encrypted_packet();
 | |
| 
 | |
| void setup()
 | |
| {
 | |
|     UNITY_BEGIN();
 | |
| 
 | |
|     // Text message tests
 | |
|     RUN_TEST(test_text_message_serialization);
 | |
|     RUN_TEST(test_text_message_serialization_null);
 | |
|     RUN_TEST(test_text_message_serialization_long_text);
 | |
|     RUN_TEST(test_text_message_serialization_oversized);
 | |
|     RUN_TEST(test_text_message_serialization_invalid_utf8);
 | |
| 
 | |
|     // Position tests
 | |
|     RUN_TEST(test_position_serialization);
 | |
| 
 | |
|     // Nodeinfo tests
 | |
|     RUN_TEST(test_nodeinfo_serialization);
 | |
| 
 | |
|     // Waypoint tests
 | |
|     RUN_TEST(test_waypoint_serialization);
 | |
| 
 | |
|     // Telemetry tests
 | |
|     RUN_TEST(test_telemetry_device_metrics_serialization);
 | |
|     RUN_TEST(test_telemetry_environment_metrics_serialization);
 | |
|     RUN_TEST(test_telemetry_environment_metrics_comprehensive);
 | |
|     RUN_TEST(test_telemetry_environment_metrics_missing_fields);
 | |
|     RUN_TEST(test_telemetry_environment_metrics_complete_coverage);
 | |
|     RUN_TEST(test_telemetry_environment_metrics_unset_fields);
 | |
| 
 | |
|     // Encrypted packet test
 | |
|     RUN_TEST(test_encrypted_packet_serialization);
 | |
|     RUN_TEST(test_empty_encrypted_packet);
 | |
| 
 | |
|     UNITY_END();
 | |
| }
 | |
| 
 | |
| void loop()
 | |
| {
 | |
|     delay(1000);
 | |
| }
 |