Path: blob/master/libraries/AP_Common/tests/test_expandingstring.cpp
9360 views
#include <AP_gtest.h>1#include <AP_Common/ExpandingString.h>2#include <AP_HAL/AP_HAL.h>34const AP_HAL::HAL& hal = AP_HAL::get_HAL();56TEST(ExpandingString, Tests)7{8ExpandingString *test_string = NEW_NOTHROW ExpandingString();9test_string->printf("Test\n");10EXPECT_STREQ("Test\n", test_string->get_string());11EXPECT_STREQ("Test\n", test_string->get_writeable_string());12EXPECT_EQ(5u, test_string->get_length());13EXPECT_FALSE(test_string->has_failed_allocation());14EXPECT_TRUE(test_string->append("Test2\n", 6));15test_string->~ExpandingString();16EXPECT_STRNE("Test\n", test_string->get_string());17test_string = NEW_NOTHROW ExpandingString();18char long_string[2048];19std::fill(std::begin(long_string),std::end(long_string),'a');20test_string->printf("%s", long_string);21}2223AP_GTEST_MAIN()242526