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  }