state_test.go 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. package tests
  2. import (
  3. "os"
  4. "path/filepath"
  5. "testing"
  6. )
  7. func TestStateSystemOperations(t *testing.T) {
  8. fn := filepath.Join(stateTestDir, "stSystemOperationsTest.json")
  9. if err := RunStateTest(fn, StateSkipTests); err != nil {
  10. t.Error(err)
  11. }
  12. }
  13. func TestStateExample(t *testing.T) {
  14. fn := filepath.Join(stateTestDir, "stExample.json")
  15. if err := RunStateTest(fn, StateSkipTests); err != nil {
  16. t.Error(err)
  17. }
  18. }
  19. func TestStatePreCompiledContracts(t *testing.T) {
  20. fn := filepath.Join(stateTestDir, "stPreCompiledContracts.json")
  21. if err := RunStateTest(fn, StateSkipTests); err != nil {
  22. t.Error(err)
  23. }
  24. }
  25. func TestStateRecursiveCreate(t *testing.T) {
  26. fn := filepath.Join(stateTestDir, "stRecursiveCreate.json")
  27. if err := RunStateTest(fn, StateSkipTests); err != nil {
  28. t.Error(err)
  29. }
  30. }
  31. func TestStateSpecial(t *testing.T) {
  32. fn := filepath.Join(stateTestDir, "stSpecialTest.json")
  33. if err := RunStateTest(fn, StateSkipTests); err != nil {
  34. t.Error(err)
  35. }
  36. }
  37. func TestStateRefund(t *testing.T) {
  38. fn := filepath.Join(stateTestDir, "stRefundTest.json")
  39. if err := RunStateTest(fn, StateSkipTests); err != nil {
  40. t.Error(err)
  41. }
  42. }
  43. func TestStateBlockHash(t *testing.T) {
  44. fn := filepath.Join(stateTestDir, "stBlockHashTest.json")
  45. if err := RunStateTest(fn, StateSkipTests); err != nil {
  46. t.Error(err)
  47. }
  48. }
  49. func TestStateInitCode(t *testing.T) {
  50. fn := filepath.Join(stateTestDir, "stInitCodeTest.json")
  51. if err := RunStateTest(fn, StateSkipTests); err != nil {
  52. t.Error(err)
  53. }
  54. }
  55. func TestStateLog(t *testing.T) {
  56. fn := filepath.Join(stateTestDir, "stLogTests.json")
  57. if err := RunStateTest(fn, StateSkipTests); err != nil {
  58. t.Error(err)
  59. }
  60. }
  61. func TestStateTransaction(t *testing.T) {
  62. fn := filepath.Join(stateTestDir, "stTransactionTest.json")
  63. if err := RunStateTest(fn, StateSkipTests); err != nil {
  64. t.Error(err)
  65. }
  66. }
  67. func TestCallCreateCallCode(t *testing.T) {
  68. fn := filepath.Join(stateTestDir, "stCallCreateCallCodeTest.json")
  69. if err := RunStateTest(fn, StateSkipTests); err != nil {
  70. t.Error(err)
  71. }
  72. }
  73. func TestMemory(t *testing.T) {
  74. fn := filepath.Join(stateTestDir, "stMemoryTest.json")
  75. if err := RunStateTest(fn, StateSkipTests); err != nil {
  76. t.Error(err)
  77. }
  78. }
  79. func TestMemoryStress(t *testing.T) {
  80. if os.Getenv("TEST_VM_COMPLEX") == "" {
  81. t.Skip()
  82. }
  83. fn := filepath.Join(stateTestDir, "stMemoryStressTest.json")
  84. if err := RunStateTest(fn, StateSkipTests); err != nil {
  85. t.Error(err)
  86. }
  87. }
  88. func TestQuadraticComplexity(t *testing.T) {
  89. if os.Getenv("TEST_VM_COMPLEX") == "" {
  90. t.Skip()
  91. }
  92. fn := filepath.Join(stateTestDir, "stQuadraticComplexityTest.json")
  93. if err := RunStateTest(fn, StateSkipTests); err != nil {
  94. t.Error(err)
  95. }
  96. }
  97. func TestSolidity(t *testing.T) {
  98. fn := filepath.Join(stateTestDir, "stSolidityTest.json")
  99. if err := RunStateTest(fn, StateSkipTests); err != nil {
  100. t.Error(err)
  101. }
  102. }
  103. func TestWallet(t *testing.T) {
  104. fn := filepath.Join(stateTestDir, "stWalletTest.json")
  105. if err := RunStateTest(fn, StateSkipTests); err != nil {
  106. t.Error(err)
  107. }
  108. }
  109. func TestStateTestsRandom(t *testing.T) {
  110. fns, _ := filepath.Glob("./files/StateTests/RandomTests/*")
  111. for _, fn := range fns {
  112. if err := RunStateTest(fn, StateSkipTests); err != nil {
  113. t.Error(err)
  114. }
  115. }
  116. }