• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include "node_builtins.h"
2 #include "node_threadsafe_cow-inl.h"
3 
4 #include "gtest/gtest.h"
5 #include "node_test_fixture.h"
6 
7 #include <string>
8 
9 using node::builtins::BuiltinLoader;
10 using node::builtins::BuiltinSourceMap;
11 
12 class PerProcessTest : public ::testing::Test {
13  protected:
get_sources_for_test()14   static const BuiltinSourceMap get_sources_for_test() {
15     return *BuiltinLoader().source_.read();
16   }
17 };
18 
19 namespace {
20 
TEST_F(PerProcessTest,EmbeddedSources)21 TEST_F(PerProcessTest, EmbeddedSources) {
22   const auto& sources = PerProcessTest::get_sources_for_test();
23   ASSERT_TRUE(std::any_of(sources.cbegin(), sources.cend(), [](auto p) {
24     return p.second.is_one_byte();
25   })) << "BuiltinLoader::source_ should have some 8bit items";
26 
27   ASSERT_TRUE(std::any_of(sources.cbegin(), sources.cend(), [](auto p) {
28     return !p.second.is_one_byte();
29   })) << "BuiltinLoader::source_ should have some 16bit items";
30 }
31 
32 }  // end namespace
33