From 64736accdbc187eba6619345754abaaeefdb7238 Mon Sep 17 00:00:00 2001 From: Alex Brainman Date: Thu, 9 Oct 2014 17:24:34 +1100 Subject: undo CL 145150043 / 8b3d26697b8d MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit That was complete failure - builders are broken, but original cl worked fine on my system. I will need access to builders to test this change properly. ««« original CL description runtime: handle all windows exception Fixes #8006. LGTM=rsc R=golang-codereviews, rsc CC=golang-codereviews https://golang.org/cl/145150043 »»» TBR=rsc R=golang-codereviews CC=golang-codereviews https://golang.org/cl/154180043 --- src/runtime/syscall_windows_test.go | 39 ------------------------------------- 1 file changed, 39 deletions(-) (limited to 'src/runtime/syscall_windows_test.go') diff --git a/src/runtime/syscall_windows_test.go b/src/runtime/syscall_windows_test.go index ce8a9ec1ba..9ed016ccc8 100644 --- a/src/runtime/syscall_windows_test.go +++ b/src/runtime/syscall_windows_test.go @@ -494,42 +494,3 @@ func TestOutputDebugString(t *testing.T) { p := syscall.StringToUTF16Ptr("testing OutputDebugString") d.Proc("OutputDebugStringW").Call(uintptr(unsafe.Pointer(p))) } - -func TestRaiseException(t *testing.T) { - o := executeTest(t, raiseExceptionSource, nil) - if strings.Contains(o, "RaiseException should not return") { - t.Fatalf("RaiseException did not crash program: %v", o) - } - if !strings.Contains(o, "Exception 0xbad") { - t.Fatalf("No stack trace: %v", o) - } -} - -const raiseExceptionSource = ` -package main -import "syscall" -func main() { - const EXCEPTION_NONCONTINUABLE = 1 - mod := syscall.MustLoadDLL("kernel32.dll") - proc := mod.MustFindProc("RaiseException") - proc.Call(0xbad, EXCEPTION_NONCONTINUABLE, 0, 0) - println("RaiseException should not return") -} -` - -func TestZeroDivisionException(t *testing.T) { - o := executeTest(t, zeroDivisionExceptionSource, nil) - if !strings.Contains(o, "panic: runtime error: integer divide by zero") { - t.Fatalf("No stack trace: %v", o) - } -} - -const zeroDivisionExceptionSource = ` -package main -func main() { - x := 1 - y := 0 - z := x / y - println(z) -} -` -- cgit v1.3-5-g9baa