xref: /aosp_15_r20/external/llvm-libc/test/utils/UnitTest/testfilter_test.cpp (revision 71db0c75aadcf003ffe3238005f61d7618a3fead)
1 //===-- Tests for Test Filter functionality -------------------------------===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #include "test/UnitTest/LibcTest.h"
10 
11 using LIBC_NAMESPACE::testing::TestOptions;
12 
TEST(LlvmLibcTestFilterTest,CorrectFilter)13 TEST(LlvmLibcTestFilterTest, CorrectFilter) {}
14 
TEST(LlvmLibcTestFilterTest,CorrectFilter2)15 TEST(LlvmLibcTestFilterTest, CorrectFilter2) {}
16 
TEST(LlvmLibcTestFilterTest,IncorrectFilter)17 TEST(LlvmLibcTestFilterTest, IncorrectFilter) {}
18 
TEST(LlvmLibcTestFilterTest,NoFilter)19 TEST(LlvmLibcTestFilterTest, NoFilter) {}
20 
TEST(LlvmLibcTestFilterTest,CheckCorrectFilter)21 TEST(LlvmLibcTestFilterTest, CheckCorrectFilter) {
22   TestOptions Options;
23   Options.TestFilter = "LlvmLibcTestFilterTest.NoFilter";
24   ASSERT_EQ(LIBC_NAMESPACE::testing::Test::runTests(Options), 0);
25 
26   Options.TestFilter = "LlvmLibcTestFilterTest.IncorrFilter";
27   ASSERT_EQ(LIBC_NAMESPACE::testing::Test::runTests(Options), 1);
28 
29   Options.TestFilter = "LlvmLibcTestFilterTest.CorrectFilter";
30   ASSERT_EQ(LIBC_NAMESPACE::testing::Test::runTests(Options), 0);
31 
32   Options.TestFilter = "LlvmLibcTestFilterTest.CorrectFilter2";
33   ASSERT_EQ(LIBC_NAMESPACE::testing::Test::runTests(Options), 0);
34 }
35 
main()36 int main() {
37   TestOptions Options{"LlvmLibcTestFilterTest.NoFilter", /*PrintColor=*/true};
38   LIBC_NAMESPACE::testing::Test::runTests(Options);
39   return 0;
40 }
41