mirror of
https://github.com/anchore/syft.git
synced 2025-11-17 08:23:15 +01:00
27 lines
656 B
Go
27 lines
656 B
Go
package task
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"github.com/wagoodman/go-progress"
|
|
|
|
"github.com/anchore/syft/internal/sbomsync"
|
|
"github.com/anchore/syft/syft/event/monitor"
|
|
"github.com/anchore/syft/syft/file"
|
|
)
|
|
|
|
func Test_TaskExecutor_PanicHandling(t *testing.T) {
|
|
tsk := NewTask("panicking-cataloger", func(_ context.Context, _ file.Resolver, _ sbomsync.Builder) error {
|
|
panic("something bad happened")
|
|
})
|
|
|
|
err := RunTask(context.Background(), tsk, nil, nil, &monitor.CatalogerTaskProgress{
|
|
Manual: progress.NewManual(-1),
|
|
})
|
|
|
|
require.Error(t, err)
|
|
require.Contains(t, err.Error(), "executor_test.go")
|
|
}
|