Stop using relative imports and add a go.mod file. Tested against Go 1.6 through Go pre-1.13, and gccgo.
37 lines
420 B
Go
37 lines
420 B
Go
package main
|
|
|
|
import . "director_finalizer"
|
|
|
|
type MyFoo struct{} // From Foo
|
|
func DeleteMyFoo(p Foo) {
|
|
p.OrStatus(2)
|
|
DeleteFoo(p)
|
|
}
|
|
|
|
func main() {
|
|
ResetStatus()
|
|
|
|
a := NewDirectorFoo(&MyFoo{})
|
|
DeleteMyFoo(a)
|
|
|
|
if GetStatus() != 3 {
|
|
panic(0)
|
|
}
|
|
|
|
ResetStatus()
|
|
|
|
a = NewDirectorFoo(&MyFoo{})
|
|
Launder(a)
|
|
|
|
if GetStatus() != 0 {
|
|
panic(0)
|
|
}
|
|
|
|
DeleteMyFoo(a)
|
|
|
|
if GetStatus() != 3 {
|
|
panic(0)
|
|
}
|
|
|
|
ResetStatus()
|
|
}
|