@@ -1001,17 +1001,18 @@ func TestCancel(t *testing.T) {
10011001 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
10021002 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
10031003 }
1004- if ! errors .Is (err , starlark .ErrCanceled ) {
1005- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled" )
1004+ var canceledErr * starlark.CanceledError
1005+ if ! errors .As (err , & canceledErr ) {
1006+ t .Errorf ("ExecFile didn't return error starlark.CanceledError" )
10061007 }
10071008
10081009 // cancellation is sticky
10091010 _ , err = starlark .ExecFile (thread , "precancel.star" , `x = 1//0` , nil )
10101011 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
10111012 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
10121013 }
1013- if ! errors .Is (err , starlark . ErrCanceled ) {
1014- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled " )
1014+ if ! errors .As (err , & canceledErr ) {
1015+ t .Errorf ("ExecFile didn't return error starlark.CanceledError " )
10151016 }
10161017 }
10171018 // A thread canceled during a built-in executes no more code.
@@ -1027,8 +1028,9 @@ func TestCancel(t *testing.T) {
10271028 if fmt .Sprint (err ) != `Starlark computation canceled: "nope"` {
10281029 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
10291030 }
1030- if ! errors .Is (err , starlark .ErrCanceled ) {
1031- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled" )
1031+ var cancelErr * starlark.CanceledError
1032+ if ! errors .As (err , & cancelErr ) {
1033+ t .Errorf ("ExecFile didn't return error starlark.CanceledError" )
10321034 }
10331035 }
10341036 // An external cancelation returns a wrapped starlark.ErrCanceled and the
@@ -1057,8 +1059,9 @@ f()
10571059 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
10581060 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
10591061 }
1060- if ! errors .Is (err , starlark .ErrCanceled ) {
1061- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled" )
1062+ var canceledErr * starlark.CanceledError
1063+ if ! errors .As (err , & canceledErr ) {
1064+ t .Errorf ("ExecFile didn't return error starlark.CanceledError" )
10621065 }
10631066 evalErr , ok := err .(* starlark.EvalError )
10641067 if ! ok {
@@ -1086,10 +1089,11 @@ func TestCancelWithError(t *testing.T) {
10861089 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
10871090 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
10881091 }
1089- if ! errors .Is (err , starlark .ErrCanceled ) {
1090- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled" )
1092+ var canceledErr * starlark.CanceledError
1093+ if ! errors .As (err , & canceledErr ) {
1094+ t .Errorf ("ExecFile didn't return error starlark.CanceledError" )
10911095 }
1092- if ! errors .Is (err , cancelErr ) {
1096+ if ! errors .Is (err , cancelErr ) || errors . Unwrap ( canceledErr ) != cancelErr {
10931097 t .Errorf ("ExecFile didn't return expected error" )
10941098 }
10951099
@@ -1098,10 +1102,10 @@ func TestCancelWithError(t *testing.T) {
10981102 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
10991103 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
11001104 }
1101- if ! errors .Is (err , starlark . ErrCanceled ) {
1102- t .Errorf ("ExecFile: !errors.Is(err, starlark.ErrCanceled ); got %T, %v" , err , err )
1105+ if ! errors .As (err , & canceledErr ) {
1106+ t .Errorf ("ExecFile: !errors.Is(err, starlark.CanceledError ); got %T, %v" , err , err )
11031107 }
1104- if ! errors .Is (err , cancelErr ) {
1108+ if ! errors .Is (err , cancelErr ) || errors . Unwrap ( canceledErr ) != cancelErr {
11051109 t .Errorf ("ExecFile didn't return expected error" )
11061110 }
11071111 }
@@ -1120,10 +1124,11 @@ func TestCancelWithError(t *testing.T) {
11201124 if fmt .Sprint (err ) != `Starlark computation canceled: "nope"` {
11211125 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
11221126 }
1123- if ! errors .Is (err , starlark .ErrCanceled ) {
1124- t .Errorf ("ExecFile: !errors.Is(err, starlark.ErrCanceled); got %T, %v" , err , err )
1127+ var canceledErr * starlark.CanceledError
1128+ if ! errors .As (err , & canceledErr ) {
1129+ t .Errorf ("ExecFile: !errors.Is(err, starlark.CanceledError); got %T, %v" , err , err )
11251130 }
1126- if ! errors .Is (err , cancelErr ) {
1131+ if ! errors .Is (err , cancelErr ) || errors . Unwrap ( canceledErr ) != cancelErr {
11271132 t .Errorf ("ExecFile didn't return expected error" )
11281133 }
11291134 }
@@ -1154,10 +1159,11 @@ f()
11541159 if fmt .Sprint (err ) != "Starlark computation canceled: nope" {
11551160 t .Errorf ("ExecFile returned error %q, want cancellation" , err )
11561161 }
1157- if ! errors .Is (err , starlark .ErrCanceled ) {
1158- t .Errorf ("ExecFile didn't return error starlark.ErrCanceled" )
1162+ var canceledErr * starlark.CanceledError
1163+ if ! errors .As (err , & canceledErr ) {
1164+ t .Errorf ("ExecFile didn't return error starlark.CanceledError" )
11591165 }
1160- if ! errors .Is (err , cancelErr ) {
1166+ if ! errors .Is (err , cancelErr ) || errors . Unwrap ( canceledErr ) != cancelErr {
11611167 t .Errorf ("ExecFile didn't return expected error" )
11621168 }
11631169 evalErr , ok := err .(* starlark.EvalError )
@@ -1203,8 +1209,9 @@ func TestExecutionSteps(t *testing.T) {
12031209 if fmt .Sprint (err ) != "Starlark computation canceled: too many steps" {
12041210 t .Errorf ("execution returned error %q, want cancellation" , err )
12051211 }
1206- if ! errors .Is (err , starlark .ErrCanceled ) {
1207- t .Errorf ("exectution didn't return error starlark.ErrCanceled" )
1212+ var canceledErr * starlark.CanceledError
1213+ if ! errors .As (err , & canceledErr ) {
1214+ t .Errorf ("execution didn't return error starlark.CanceledError" )
12081215 }
12091216
12101217 thread .Steps = 0
0 commit comments