From fdad3eb6dbd03d6926dae96fe0284d9ab8534761 Mon Sep 17 00:00:00 2001 From: Prashant Varanasi Date: Mon, 23 Oct 2017 14:40:10 -0700 Subject: [PATCH] Verify test dependencies can be found in vendor before symlinking (#516) See #515. --- stacktrace_ext_test.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stacktrace_ext_test.go b/stacktrace_ext_test.go index 0edf5e1e4..b7e71b6b8 100644 --- a/stacktrace_ext_test.go +++ b/stacktrace_ext_test.go @@ -101,7 +101,10 @@ func TestStacktraceFiltersVendorZap(t *testing.T) { // Set up symlinks for zap, and for any test dependencies. setupSymlink(t, curDir, filepath.Join(vendorDir, "go.uber.org/zap")) for _, testDep := range []string{"github.com/stretchr/testify"} { - setupSymlink(t, filepath.Join(curDir, "vendor", testDep), filepath.Join(vendorDir, testDep)) + target := filepath.Join(curDir, "vendor", testDep) + _, err := os.Stat(target) + require.NoError(t, err, "Required dependency (%v) not installed in vendor", target) + setupSymlink(t, target, filepath.Join(vendorDir, testDep)) } // Now run the above test which ensures we filter out zap stacktraces, but this time