mirror of
https://github.com/luxfi/cli.git
synced 2026-10-30 17:01:20 +00:00
Deep audit changes: - Replace stub signature aggregator with real SDK warp implementation - Remove dead pkg/lpm package (SDK lpmintegration used instead) - Fix fs imports: use local utils.FileExists, DirExists, ExpandHome - Fix secp256k1fx imports: use node/vms/secp256k1fx - Fix platformvm imports: use node/vms/platformvm - Fix e2e test TODOs: uncomment BootstrapValidators assertions - Improve localnet stub implementations with real logic - Fix node.go fs.FileExists reference Note: Build requires GOWORK=off due to workspace dependency issues
51 lines
1.5 KiB
Go
51 lines
1.5 KiB
Go
// Copyright (C) 2022-2025, Lux Industries Inc. All rights reserved.
|
|
// See the file LICENSE for licensing terms.
|
|
|
|
package errhandling
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/luxfi/cli/tests/e2e/commands"
|
|
"github.com/luxfi/cli/tests/e2e/utils"
|
|
ginkgo "github.com/onsi/ginkgo/v2"
|
|
"github.com/onsi/gomega"
|
|
)
|
|
|
|
const (
|
|
chainName = "doFailChain"
|
|
)
|
|
|
|
/*
|
|
The tests in this suite are meant to trigger some errors so that
|
|
the UI will try to find errors in the log files.
|
|
However, one or more tests only trigger errors on timeouts,
|
|
which is why it should not be run in normal CI.
|
|
|
|
Therefore the tests are `Skip`ed, but can be enabled manually for testing
|
|
*/
|
|
var _ = ginkgo.Describe("[Error handling]", func() {
|
|
ginkgo.AfterEach(func() {
|
|
commands.CleanNetwork()
|
|
err := utils.DeleteConfigs(chainName)
|
|
if err != nil {
|
|
fmt.Println("Clean network error:", err)
|
|
}
|
|
gomega.Expect(err).Should(gomega.BeNil())
|
|
|
|
// delete custom vm
|
|
utils.DeleteCustomBinary(chainName)
|
|
})
|
|
ginkgo.It("evm has error but booted", func() {
|
|
// tip: if you really want to run this, reduce the RequestTimeout
|
|
ginkgo.Skip("run this manually only, times out")
|
|
// this will boot the chain with a bad genesis:
|
|
// the root gas limit is smaller than the fee config gas limit, should fail
|
|
commands.CreateEVMConfig(chainName, utils.EVMGenesisBadPath)
|
|
out, err := commands.DeployChainLocallyWithArgsAndOutput(chainName, "", "")
|
|
gomega.Expect(err).Should(gomega.HaveOccurred())
|
|
gomega.Expect(out).Should(gomega.ContainSubstring("does not match gas limit"))
|
|
fmt.Println(string(out))
|
|
})
|
|
})
|