mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-25 16:20:11 +01:00
The small size is for the 1m vs 5m time limit -- all these tests _should_ be fast so a lower limit seems consistent, and the 5m timeout was getting in my way when trying to debug *actual* timeouts. The Carbon::Testing bit is for convenience -- test libraries are generally using it, it seems like the tests should too. Note this reduces the need for `using`. This does push NodeMatchers into Carbon::Testing -- I don't think this was benefiting from having its own namespace; `using namespace` is discouraged [under style](https://google.github.io/styleguide/cppguide.html#Namespaces), we wouldn't support an equivalent in Carbon, and it feels like it's not helping to avoid name collisions. (also tidy was bugging about it, and while I could NOLINT that, this felt like the better approach)
26 lines
739 B
C++
26 lines
739 B
C++
// Part of the Carbon Language project, under the Apache License v2.0 with LLVM
|
|
// Exceptions. See /LICENSE for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
|
|
#include "toolchain/parser/parse_node_kind.h"
|
|
|
|
#include <gtest/gtest.h>
|
|
|
|
#include <cstring>
|
|
|
|
#include "llvm/ADT/StringRef.h"
|
|
|
|
namespace Carbon::Testing {
|
|
namespace {
|
|
|
|
// Not much to test here, so just verify that the API compiles and returns the
|
|
// data in the `.def` file.
|
|
#define CARBON_PARSE_NODE_KIND(Name) \
|
|
TEST(ParseNodeKindTest, Name) { \
|
|
EXPECT_EQ(#Name, ParseNodeKind::Name().GetName()); \
|
|
}
|
|
#include "toolchain/parser/parse_node_kind.def"
|
|
|
|
} // namespace
|
|
} // namespace Carbon::Testing
|