annotate llvm/unittests/Remarks/RemarksStrTabParsingTest.cpp @ 235:edfff9242030 cbc-llvm13

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 21 Jul 2021 11:30:30 +0900
parents 1d019706d866
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
150
anatofuz
parents:
diff changeset
1 //===- unittest/Support/RemarksStrTabParsingTest.cpp - StrTab tests -------===//
anatofuz
parents:
diff changeset
2 //
anatofuz
parents:
diff changeset
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
anatofuz
parents:
diff changeset
4 // See https://llvm.org/LICENSE.txt for license information.
anatofuz
parents:
diff changeset
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
anatofuz
parents:
diff changeset
6 //
anatofuz
parents:
diff changeset
7 //===----------------------------------------------------------------------===//
anatofuz
parents:
diff changeset
8
anatofuz
parents:
diff changeset
9 #include "llvm/Remarks/Remark.h"
anatofuz
parents:
diff changeset
10 #include "llvm/Remarks/RemarkParser.h"
anatofuz
parents:
diff changeset
11 #include "gtest/gtest.h"
anatofuz
parents:
diff changeset
12
anatofuz
parents:
diff changeset
13 using namespace llvm;
anatofuz
parents:
diff changeset
14
anatofuz
parents:
diff changeset
15 TEST(RemarksStrTab, ParsingEmpty) {
anatofuz
parents:
diff changeset
16 StringRef Empty("", 0);
anatofuz
parents:
diff changeset
17 remarks::ParsedStringTable StrTab(Empty);
anatofuz
parents:
diff changeset
18 Expected<StringRef> Nothing = StrTab[0];
anatofuz
parents:
diff changeset
19 EXPECT_FALSE(static_cast<bool>(Nothing));
anatofuz
parents:
diff changeset
20 EXPECT_EQ(toString(Nothing.takeError()),
anatofuz
parents:
diff changeset
21 "String with index 0 is out of bounds (size = 0).");
anatofuz
parents:
diff changeset
22 }
anatofuz
parents:
diff changeset
23
anatofuz
parents:
diff changeset
24 TEST(RemarksStrTab, ParsingGood) {
anatofuz
parents:
diff changeset
25 StringRef Strings("str1\0str2\0str3\0str4", 20);
anatofuz
parents:
diff changeset
26 remarks::ParsedStringTable StrTab(Strings);
anatofuz
parents:
diff changeset
27 Expected<StringRef> Result = StrTab[0];
anatofuz
parents:
diff changeset
28 EXPECT_TRUE(static_cast<bool>(Result));
anatofuz
parents:
diff changeset
29 EXPECT_EQ(*Result, "str1");
anatofuz
parents:
diff changeset
30 Result = StrTab[1];
anatofuz
parents:
diff changeset
31 EXPECT_TRUE(static_cast<bool>(Result));
anatofuz
parents:
diff changeset
32 EXPECT_EQ(*Result, "str2");
anatofuz
parents:
diff changeset
33 Result = StrTab[2];
anatofuz
parents:
diff changeset
34 EXPECT_TRUE(static_cast<bool>(Result));
anatofuz
parents:
diff changeset
35 EXPECT_EQ(*Result, "str3");
anatofuz
parents:
diff changeset
36 Result = StrTab[3];
anatofuz
parents:
diff changeset
37 EXPECT_TRUE(static_cast<bool>(Result));
anatofuz
parents:
diff changeset
38 EXPECT_EQ(*Result, "str4");
anatofuz
parents:
diff changeset
39 }