1/*
2 * Copyright (c) 2023 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#ifndef ECMASCRIPT_TOOLING_CLIENT_DOMAIN_TEST_CLIENT_H
17#define ECMASCRIPT_TOOLING_CLIENT_DOMAIN_TEST_CLIENT_H
18
19#include <iostream>
20#include <map>
21
22#include "tooling/base/pt_types.h"
23
24using PtJson = panda::ecmascript::tooling::PtJson;
25using Result = panda::ecmascript::tooling::Result;
26namespace OHOS::ArkCompiler::Toolchain {
27class TestClient final {
28public:
29    TestClient(uint32_t sessionId) : sessionId_(sessionId) {}
30    ~TestClient() = default;
31
32    bool DispatcherCmd(const std::string &cmd);
33    int SuccessCommand();
34    int FailCommand();
35
36private:
37    uint32_t sessionId_;
38};
39} // OHOS::ArkCompiler::Toolchain
40#endif  // ECMASCRIPT_TOOLING_CLIENT_DOMAIN_TEST_CLIENT_H