| // 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() |
| } |