// Copyright 2016 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. module mojo.common.test; import "mojo/common/file.mojom"; import "mojo/common/file_path.mojom"; import "mojo/common/string16.mojom"; import "mojo/common/text_direction.mojom"; import "mojo/common/time.mojom"; import "mojo/common/unguessable_token.mojom"; import "mojo/common/values.mojom"; interface TestFilePath { BounceFilePath(mojo.common.mojom.FilePath in) => (mojo.common.mojom.FilePath out); }; interface TestUnguessableToken { BounceNonce(mojo.common.mojom.UnguessableToken in) => (mojo.common.mojom.UnguessableToken out); }; interface TestTime { BounceTime(mojo.common.mojom.Time time) => (mojo.common.mojom.Time time); BounceTimeDelta(mojo.common.mojom.TimeDelta time_delta) => (mojo.common.mojom.TimeDelta time_delta); BounceTimeTicks(mojo.common.mojom.TimeTicks time_ticks) => (mojo.common.mojom.TimeTicks time_ticks); }; interface TestValue { [Sync] BounceDictionaryValue(mojo.common.mojom.DictionaryValue in) => (mojo.common.mojom.DictionaryValue out); [Sync] BounceListValue(mojo.common.mojom.ListValue in) => (mojo.common.mojom.ListValue out); [Sync] BounceValue(mojo.common.mojom.Value? in) => (mojo.common.mojom.Value? out); }; interface TestString16 { [Sync] BounceString16(mojo.common.mojom.String16 in) => (mojo.common.mojom.String16 out); }; interface TestFile { [Sync] BounceFile(mojo.common.mojom.File? in) => (mojo.common.mojom.File? out); }; interface TestTextDirection { [Sync] BounceTextDirection(mojo.common.mojom.TextDirection in) => (mojo.common.mojom.TextDirection out); };