|  | // Copyright 2013 The Go 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 cgotest | 
|  |  | 
|  | import "testing" | 
|  |  | 
|  | /* | 
|  | extern int issue5548_in_c(void); | 
|  | */ | 
|  | import "C" | 
|  |  | 
|  | //export issue5548FromC | 
|  | func issue5548FromC(s string, i int) int { | 
|  | if len(s) == 4 && s == "test" && i == 42 { | 
|  | return 12345 | 
|  | } | 
|  | println("got", len(s), i) | 
|  | return 9876 | 
|  | } | 
|  |  | 
|  | func test5548(t *testing.T) { | 
|  | if x := C.issue5548_in_c(); x != 12345 { | 
|  | t.Errorf("issue5548_in_c = %d, want %d", x, 12345) | 
|  | } | 
|  | } |