| // Copyright 2022 The Fuchsia Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #ifndef SRC_DEVELOPER_DEBUG_E2E_TESTS_SCRIPT_TEST_H_ |
| #define SRC_DEVELOPER_DEBUG_E2E_TESTS_SCRIPT_TEST_H_ |
| |
| #include <cstdint> |
| #include <filesystem> |
| #include <fstream> |
| #include <string> |
| #include <string_view> |
| #include <utility> |
| |
| #include "src/developer/debug/e2e_tests/e2e_test.h" |
| #include "src/developer/debug/zxdb/console/script_runner.h" |
| |
| namespace zxdb { |
| |
| class ScriptTest : public E2eTest { |
| public: |
| explicit ScriptTest(std::string path) : script_path_(std::move(path)) {} |
| |
| void TestBody() override; |
| |
| // Scan the directory and register all script tests. |
| static void RegisterScriptTests(); |
| |
| void OnTestExited(const std::string& url) override; |
| |
| private: |
| std::string script_path_; |
| }; |
| |
| } // namespace zxdb |
| |
| #endif // SRC_DEVELOPER_DEBUG_E2E_TESTS_SCRIPT_TEST_H_ |