test_support_impl.h revision 645501c2ab19a559ce82a1d5a29ced159a4c30fb
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