// Copyright 2015 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. package tests import ( "testing" "mojo/public/go/bindings" ) func TestPassMessagePipe(t *testing.T) { r, p := bindings.CreateMessagePipeForMojoInterface() r1, p1 := r, p handle := r1.PassMessagePipe() defer handle.Close() p1.Close() rhandle, phandle := r.PassMessagePipe(), p.PassMessagePipe() if rhandle.IsValid() || phandle.IsValid() { t.Fatal("message pipes should be invalid after PassMessagePipe() or Close()") } rhandle.Close() phandle.Close() }