36 lines
1.0 KiB
Go
Executable File
36 lines
1.0 KiB
Go
Executable File
package tutustest
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
|
|
"git.marketally.com/tutus-one/tutus-chain/pkg/util"
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestCompileFileCashedIdentifiers(t *testing.T) {
|
|
sender := util.Uint160{}
|
|
tmpDir := t.TempDir()
|
|
|
|
srcPath := "../../internal/basicchain/testdata/test_contract.go"
|
|
configPath1 := "../../internal/basicchain/testdata/test_contract.yml"
|
|
bytesRead, err := os.ReadFile(configPath1)
|
|
require.NoError(t, err)
|
|
|
|
configPath2 := filepath.Join(tmpDir, "test_contract_2.yml")
|
|
err = os.WriteFile(configPath2, bytesRead, 0755)
|
|
require.NoError(t, err)
|
|
|
|
contract1 := CompileFile(t, sender, srcPath, configPath1)
|
|
contract2 := CompileFile(t, sender, srcPath, configPath2)
|
|
require.NotEqual(t, contract1, contract2)
|
|
}
|
|
|
|
func TestAddSourceURLToNEF(t *testing.T) {
|
|
srcPath := "../../internal/basicchain/testdata/test_contract.go"
|
|
configPath := "../../internal/basicchain/testdata/test_contract.yml"
|
|
ctr := CompileFile(t, util.Uint160{}, srcPath, configPath)
|
|
require.NotEqual(t, "", ctr.NEF.Source)
|
|
}
|