All existing loader tests are switched to an integration test added with the new rule. Also, the getenv test is now enabled as an integration test. All loader tests have been moved to test/integration. Also, the simple checker library for the previous loader tests has been moved to a separate directory of its own. A follow up change will perform more cleanup of the loader CMake rules to eliminate now redundent options. Reviewed By: lntue, michaelrj Differential Revision: https://reviews.llvm.org/D122266
38 lines
1.8 KiB
C++
38 lines
1.8 KiB
C++
//===-- Simple checkers for integrations tests ------------------*- C++ -*-===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef LLVM_LIBC_UTILS_INTEGRATION_TEST_TEST_H
|
|
#define LLVM_LIBC_UTILS_INTEGRATION_TEST_TEST_H
|
|
|
|
#include "src/__support/OSUtil/io.h"
|
|
#include "src/__support/OSUtil/quick_exit.h"
|
|
|
|
#define __AS_STRING(val) #val
|
|
#define __CHECK(file, line, val, should_exit) \
|
|
if (!(val)) { \
|
|
__llvm_libc::write_to_stderr(file ":" __AS_STRING( \
|
|
line) ": Expected '" #val "' to be true, but is false\n"); \
|
|
if (should_exit) \
|
|
__llvm_libc::quick_exit(127); \
|
|
}
|
|
|
|
#define __CHECK_NE(file, line, val, should_exit) \
|
|
if ((val)) { \
|
|
__llvm_libc::write_to_stderr(file ":" __AS_STRING( \
|
|
line) ": Expected '" #val "' to be false, but is true\n"); \
|
|
if (should_exit) \
|
|
__llvm_libc::quick_exit(127); \
|
|
}
|
|
|
|
#define EXPECT_TRUE(val) __CHECK(__FILE__, __LINE__, val, false)
|
|
#define ASSERT_TRUE(val) __CHECK(__FILE__, __LINE__, val, true)
|
|
#define EXPECT_FALSE(val) __CHECK_NE(__FILE__, __LINE__, val, false)
|
|
#define ASSERT_FALSE(val) __CHECK_NE(__FILE__, __LINE__, val, true)
|
|
|
|
#endif // LLVM_LIBC_UTILS_INTEGRATION_TEST_TEST_H
|