aboutsummaryrefslogtreecommitdiff
path: root/tests/legacy/cgo_sys_hdr
diff options
context:
space:
mode:
Diffstat (limited to 'tests/legacy/cgo_sys_hdr')
-rw-r--r--tests/legacy/cgo_sys_hdr/BUILD.bazel18
-rw-r--r--tests/legacy/cgo_sys_hdr/foo.go8
-rw-r--r--tests/legacy/cgo_sys_hdr/foo_test.go9
-rw-r--r--tests/legacy/cgo_sys_hdr/sub/foo.h1
4 files changed, 36 insertions, 0 deletions
diff --git a/tests/legacy/cgo_sys_hdr/BUILD.bazel b/tests/legacy/cgo_sys_hdr/BUILD.bazel
new file mode 100644
index 00000000..49daeee4
--- /dev/null
+++ b/tests/legacy/cgo_sys_hdr/BUILD.bazel
@@ -0,0 +1,18 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+ name = "go_default_library",
+ srcs = [
+ "foo.go",
+ "sub/foo.h",
+ ],
+ cgo = True,
+ importpath = "github.com/bazelbuild/rules_go/tests/cgo_sys_hdr",
+)
+
+go_test(
+ name = "go_default_test",
+ size = "small",
+ srcs = ["foo_test.go"],
+ embed = [":go_default_library"],
+)
diff --git a/tests/legacy/cgo_sys_hdr/foo.go b/tests/legacy/cgo_sys_hdr/foo.go
new file mode 100644
index 00000000..0b13584f
--- /dev/null
+++ b/tests/legacy/cgo_sys_hdr/foo.go
@@ -0,0 +1,8 @@
+package cgo_sys_hdr
+
+/*
+#include <sub/foo.h>
+*/
+import "C"
+
+var x = int(C.x)
diff --git a/tests/legacy/cgo_sys_hdr/foo_test.go b/tests/legacy/cgo_sys_hdr/foo_test.go
new file mode 100644
index 00000000..2710fc3d
--- /dev/null
+++ b/tests/legacy/cgo_sys_hdr/foo_test.go
@@ -0,0 +1,9 @@
+package cgo_sys_hdr
+
+import "testing"
+
+func TestFoo(t *testing.T) {
+ if x != 42 {
+ t.Errorf("got %d; want %d", x, 42)
+ }
+}
diff --git a/tests/legacy/cgo_sys_hdr/sub/foo.h b/tests/legacy/cgo_sys_hdr/sub/foo.h
new file mode 100644
index 00000000..642ca52e
--- /dev/null
+++ b/tests/legacy/cgo_sys_hdr/sub/foo.h
@@ -0,0 +1 @@
+int x = 42;