1// Copyright 2014 The Chromium 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#ifndef MOJO_EMBEDDER_TEST_EMBEDDER_H_ 6#define MOJO_EMBEDDER_TEST_EMBEDDER_H_ 7 8#include "mojo/system/system_impl_export.h" 9 10namespace mojo { 11namespace embedder { 12namespace test { 13 14// Calls |Init()| with a |SimplePlatformSupport| (use this in tests if, e.g., 15// you don't care about sandboxing, etc.). 16MOJO_SYSTEM_IMPL_EXPORT void InitWithSimplePlatformSupport(); 17 18// This shuts down the global, singleton instance. (Note: "Real" embedders are 19// not expected to ever shut down this instance. This |Shutdown()| function will 20// do more work to ensure that tests don't leak, etc.) Returns true if there 21// were no problems, false if there were leaks -- i.e., handles still open -- or 22// any other problems. 23MOJO_SYSTEM_IMPL_EXPORT bool Shutdown(); 24 25} // namespace test 26} // namespace embedder 27} // namespace mojo 28 29#endif // MOJO_EMBEDDER_EMBEDDER_H_ 30