blob: 0f13680f6827c771b65a15129d944132d7166856 [file] [log] [blame]
// 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);
};