diff options
author | Baligh Uddin <baligh@google.com> | 2020-05-19 14:19:59 +0000 |
---|---|---|
committer | Baligh Uddin <baligh@google.com> | 2020-05-19 22:20:44 +0000 |
commit | 09f39481b1e66a3633ec0cd4656d22b9c7f9838e (patch) | |
tree | 8e0d7282d2bf04a023c52f9cdb0759a0ac58b809 /base/include/android-base/test_utils.h | |
parent | f3521a01548ef1dfe09da3bb10c2332830e99059 (diff) |
Migrate system/core/base to system/libbase
BUG: 148941208
test: TH
Change-Id: I1134f1e9e968b9273748e2483bea8d25e5c9e994
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) |