Flutter Impeller
compute_playground_test.cc
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "flutter/fml/time/time_point.h"
6 
7 #include "flutter/testing/test_args.h"
9 
10 namespace impeller {
11 
13  : Playground(PlaygroundSwitches{flutter::testing::GetArgsForProcess()}) {}
14 
16 
18  if (!Playground::SupportsBackend(GetParam())) {
19  GTEST_SKIP() << "Playground doesn't support this backend type.";
20  return;
21  }
22 
24  GTEST_SKIP() << "Skipping due to user action.";
25  return;
26  }
27 
28  SetupContext(GetParam(), switches_);
29  SetupWindow();
30 
31  start_time_ = fml::TimePoint::Now().ToEpochDelta();
32 }
33 
36 }
37 
38 // |Playground|
39 std::unique_ptr<fml::Mapping> ComputePlaygroundTest::OpenAssetAsMapping(
40  std::string asset_name) const {
41  return flutter::testing::OpenFixtureAsMapping(asset_name);
42 }
43 
44 static std::string FormatWindowTitle(const std::string& test_name) {
45  std::stringstream stream;
46  stream << "Impeller Playground for '" << test_name << "' (Press ESC to quit)";
47  return stream.str();
48 }
49 
50 // |Playground|
52  return FormatWindowTitle(flutter::testing::GetCurrentTestName());
53 }
54 
55 } // namespace impeller
std::string GetWindowTitle() const override
std::unique_ptr< fml::Mapping > OpenAssetAsMapping(std::string asset_name) const override
static bool ShouldOpenNewPlaygrounds()
Definition: playground.cc:164
void SetupContext(PlaygroundBackend backend, const PlaygroundSwitches &switches)
Definition: playground.cc:125
const PlaygroundSwitches switches_
Definition: playground.h:131
static bool SupportsBackend(PlaygroundBackend backend)
Definition: playground.cc:101
static std::string FormatWindowTitle(const std::string &test_name)