@@ -124,59 +124,41 @@ EOF
124
124
}
125
125
126
126
function test_cc_test_with_explicit_install_name() {
127
- mkdir -p cpp/install_name
128
- cat > cpp/install_name/ BUILD << EOF
127
+ mkdir -p cpp
128
+ cat > cpp/BUILD << EOF
129
129
cc_library(
130
130
name = "foo",
131
131
srcs = ["foo.cc"],
132
- )
133
- cc_binary(
134
- name = "libbar.so",
135
- srcs = ["bar.cc"],
136
- linkshared = 1,
137
- )
138
- cc_binary(
139
- name = "libbaz.dylib",
140
- srcs = ["baz.cc"],
141
- linkshared = 1,
132
+ hdrs = ["foo.h"],
142
133
)
143
134
cc_test(
144
135
name = "test",
145
- srcs = ["test.cc", ":libbar.so", ":libbaz.dylib" ],
136
+ srcs = ["test.cc"],
146
137
deps = [":foo"],
147
138
)
148
139
EOF
149
- cat > cpp/install_name/ foo.cc << EOF
150
- int foo() { return 2; }
140
+ cat > cpp/foo.h << EOF
141
+ int foo();
151
142
EOF
152
- cat > cpp/install_name/bar .cc << EOF
153
- int bar () { return 12 ; }
143
+ cat > cpp/foo .cc << EOF
144
+ int foo () { return 0 ; }
154
145
EOF
155
- cat > cpp/install_name/baz.cc << EOF
156
- int baz() { return 42; }
157
- EOF
158
- cat > cpp/install_name/test.cc << EOF
159
- int foo();
160
- int bar();
161
- int baz();
146
+ cat > cpp/test.cc << EOF
147
+ #include "cpp/foo.h"
162
148
int main() {
163
- int result = foo() + bar() + baz();
164
- if (result == 56) {
165
- return 0;
166
- } else {
167
- return result;
168
- }
149
+ return foo();
169
150
}
170
151
EOF
171
152
172
- bazel test --incompatible_macos_set_install_name //cpp/install_name :test || \
173
- fail " bazel test //cpp/install_name :test failed"
153
+ bazel test --incompatible_macos_set_install_name //cpp:test || \
154
+ fail " bazel test //cpp:test failed"
174
155
# Ensure @rpath is correctly set in the binary.
175
- ./bazel-bin/cpp/install_name/ test || \
156
+ ./bazel-bin/cpp/test || \
176
157
fail " //cpp:test workspace execution failed, expected return 0, got $? "
177
158
cd bazel-bin
178
- ./cpp/install_name/ test || \
159
+ ./cpp/test || \
179
160
fail " //cpp:test execution failed, expected 0, but $? "
180
161
}
181
162
182
163
run_suite " Tests for Bazel's C++ rules on Darwin"
164
+
0 commit comments