1645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Copyright 2014 The Chromium Authors. All rights reserved.
2645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// Use of this source code is governed by a BSD-style license that can be
3645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez// found in the LICENSE file.
4645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
5645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#ifndef MOJO_EDK_TEST_TEST_SUPPORT_IMPL_H_
6645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#define MOJO_EDK_TEST_TEST_SUPPORT_IMPL_H_
7645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
8645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include <stdio.h>
9645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
10645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include "base/macros.h"
11645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#include "mojo/public/tests/test_support_private.h"
12645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
13645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chaveznamespace mojo {
14645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chaveznamespace edk {
15645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chaveznamespace test {
16645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
17645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavezclass TestSupportImpl : public mojo::test::TestSupport {
18645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez public:
19645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  TestSupportImpl();
20645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  ~TestSupportImpl() override;
21645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
22645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  void LogPerfResult(const char* test_name,
23645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez                     const char* sub_test_name,
24645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez                     double value,
25645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez                     const char* units) override;
26645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  FILE* OpenSourceRootRelativeFile(const char* relative_path) override;
27645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  char** EnumerateSourceRootRelativeDirectory(
28645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez      const char* relative_path) override;
29645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
30645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez private:
31645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez  DISALLOW_COPY_AND_ASSIGN(TestSupportImpl);
32645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez};
33645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
34645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}  // namespace test
35645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}  // namespace edk
36645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez}  // namespace mojo
37645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez
38645501c2ab19a559ce82a1d5a29ced159a4c30fbLuis Hector Chavez#endif  // MOJO_EDK_TEST_TEST_SUPPORT_IMPL_H_
39