github.com/sercand/please@v13.4.0+incompatible/test/cc_rules/gcc/embed_file_test.cc (about) 1 // Basic tests for checking C++ build rules, particularly cc_embed_binary. 2 3 #include <string> 4 #include <UnitTest++/UnitTest++.h> 5 #include "test/cc_rules/gcc/embedded_file_1.h" 6 #include "test/cc_rules/gcc/embedded_file_3.h" 7 8 namespace thought_machine { 9 10 // This is the most basic case. 11 TEST(EmbeddedFile1) { 12 CHECK_EQUAL(18ul, embedded_file_1_size()); 13 const std::string s = std::string(embedded_file_1_start(), embedded_file_1_size()); 14 CHECK_EQUAL("testing message 1\n", s); 15 } 16 17 // This one tests the file coming from a genrule. 18 TEST(EmbeddedFile3) { 19 CHECK_EQUAL(18ul, embedded_file_3_size()); 20 const std::string s = std::string(embedded_file_3_start(), embedded_file_3_size()); 21 CHECK_EQUAL("testing message 3\n", s); 22 } 23 24 // EmbeddedFile2 is just a myth. 25 }