diff options
Diffstat (limited to 'base/include/android-base/test_utils.h')
-rw-r--r-- | base/include/android-base/test_utils.h | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/base/include/android-base/test_utils.h b/base/include/android-base/test_utils.h deleted file mode 100644 index f3d7cb031d..0000000000 --- a/base/include/android-base/test_utils.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (C) 2015 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#pragma once - -#include <regex> -#include <string> - -#include <android-base/file.h> -#include <android-base/macros.h> - -class CapturedStdFd { - public: - CapturedStdFd(int std_fd); - ~CapturedStdFd(); - - std::string str(); - - void Start(); - void Stop(); - void Reset(); - - private: - int fd() const; - - TemporaryFile temp_file_; - int std_fd_; - int old_fd_ = -1; - - DISALLOW_COPY_AND_ASSIGN(CapturedStdFd); -}; - -class CapturedStderr : public CapturedStdFd { - public: - CapturedStderr() : CapturedStdFd(STDERR_FILENO) {} -}; - -class CapturedStdout : public CapturedStdFd { - public: - CapturedStdout() : CapturedStdFd(STDOUT_FILENO) {} -}; - -#define ASSERT_MATCH(str, pattern) \ - do { \ - auto __s = (str); \ - if (!std::regex_search(__s, std::regex((pattern)))) { \ - FAIL() << "regex mismatch: expected " << (pattern) << " in:\n" << __s; \ - } \ - } while (0) - -#define ASSERT_NOT_MATCH(str, pattern) \ - do { \ - auto __s = (str); \ - if (std::regex_search(__s, std::regex((pattern)))) { \ - FAIL() << "regex mismatch: expected to not find " << (pattern) << " in:\n" << __s; \ - } \ - } while (0) - -#define EXPECT_MATCH(str, pattern) \ - do { \ - auto __s = (str); \ - if (!std::regex_search(__s, std::regex((pattern)))) { \ - ADD_FAILURE() << "regex mismatch: expected " << (pattern) << " in:\n" << __s; \ - } \ - } while (0) - -#define EXPECT_NOT_MATCH(str, pattern) \ - do { \ - auto __s = (str); \ - if (std::regex_search(__s, std::regex((pattern)))) { \ - ADD_FAILURE() << "regex mismatch: expected to not find " << (pattern) << " in:\n" << __s; \ - } \ - } while (0) |