Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Investigate the 34 failing tests and then investigate why it never ends, at packages/truffle, after the upgrade to v4.x #6448

Closed
Muhammad-Altabba opened this issue Sep 20, 2023 · 2 comments
Labels
Stale Has not received enough activity

Comments

@Muhammad-Altabba
Copy link
Contributor

Investigate in the branch of trufflesuite/truffle#5393

To reproduce

remove the .only from describe.only at packages/truffle/test/scenarios/resolver/resolver.js. The run:

yarn
cd packages/artifactor
yarn test

Logs

The following will be printed in the console. And the execution never ends (this needs to be investigated after solving the issues):


  141 passing (13m)
  1 pending
  34 failing

  1) Scenarios
       truffle preserve [ @standalone @>=12 ]
         plugin error handling
           throws if recipe in truffle-plugin.json uses an absolute path:

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes("Error: Absolute paths not allowed!"))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/commands/preserve.js:44:7)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  2) Scenarios
       truffle run [ @standalone ]
         when run with an argument
           with plugins configured
             error handling
               throws error if command in truffle-plugin.json uses an absolute path:

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes("Error: Absolute paths not allowed!"))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/commands/run.js:90:11)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  3) Scenarios
       Javascript testing
         allows use of isAddress:
     Error: Unknown exit code: 1
      at ChildProcess.<anonymous> (test/scenarios/commandRunner.js:77:18)
      at ChildProcess.emit (node:events:525:35)
      at maybeClose (node:internal/child_process:1100:16)
      at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

  4) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             runs the migration without throwing:
     Error: Unknown exit code: 1
      at ChildProcess.<anonymous> (test/scenarios/commandRunner.js:77:18)
      at ChildProcess.emit (node:events:525:35)
      at ChildProcess.emit (node:domain:489:12)
      at maybeClose (node:internal/child_process:1100:16)
      at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

  5) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes all statuses:

      AssertionError: expected 0 to equal 7
      + expected - actual

      -0
      +7
      
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:12:12)
      at processImmediate (node:internal/timers:466:21)

  6) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes preAllMigrations status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:17:25)
      at processImmediate (node:internal/timers:466:21)

  7) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes preMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:24:25)
      at processImmediate (node:internal/timers:466:21)

  8) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes replacing status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:33:25)
      at processImmediate (node:internal/timers:466:21)

  9) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes deployed status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:45:25)
      at processImmediate (node:internal/timers:466:21)

  10) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes postMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:59:25)
      at processImmediate (node:internal/timers:466:21)

  11) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes lastMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:66:25)
      at processImmediate (node:internal/timers:466:21)

  12) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           with existing migration
             includes postAllMigrations status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:72:25)
      at processImmediate (node:internal/timers:466:21)

  13) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             runs the migration without throwing:
     Error: Unknown exit code: 1
      at ChildProcess.<anonymous> (test/scenarios/commandRunner.js:77:18)
      at ChildProcess.emit (node:events:525:35)
      at ChildProcess.emit (node:domain:489:12)
      at maybeClose (node:internal/child_process:1100:16)
      at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

  14) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes all statuses:

      AssertionError: expected 0 to equal 7
      + expected - actual

      -0
      +7
      
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:12:12)
      at processImmediate (node:internal/timers:466:21)

  15) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes preAllMigrations status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:17:25)
      at processImmediate (node:internal/timers:466:21)

  16) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes preMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:24:25)
      at processImmediate (node:internal/timers:466:21)

  17) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes deploying status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:33:25)
      at processImmediate (node:internal/timers:466:21)

  18) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes deployed status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:45:25)
      at processImmediate (node:internal/timers:466:21)

  19) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes postMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:59:25)
      at processImmediate (node:internal/timers:466:21)

  20) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes lastMigrate status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:66:25)
      at processImmediate (node:internal/timers:466:21)

  21) Scenarios
       truffle migrate --describe-json
         when run on the most basic truffle project with --describe-json
           without existing migration (i.e. clean slate)
             includes postAllMigrations status:
     TypeError: Cannot read properties of undefined (reading 'status')
      at Context.<anonymous> (test/scenarios/migrations/describe-json.js:72:25)
      at processImmediate (node:internal/timers:466:21)

  22) Scenarios
       migrate (dry-run)
         uses the dry-run option:

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes("dry-run"))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/migrations/dryrun.js:30:5)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  23) Scenarios
       migrate (empty)
         indicates no ETH was spent on migration:
     AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.match(/Total cost:\s+0 ETH/))

      at Context.<anonymous> (test/scenarios/migrations/empty.js:33:5)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  24) Scenarios
       migration errors
         errors and stops:
     Error: Timeout of 70000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/maltabba/repos/truffle/packages/truffle/test/scenarios.js)
      at listOnTimeout (node:internal/timers:559:17)
      at processTimers (node:internal/timers:502:7)

  25) Scenarios
       migration errors
         runs from the last successfully completely migration:
     Error: Timeout of 70000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/maltabba/repos/truffle/packages/truffle/test/scenarios.js)
      at listOnTimeout (node:internal/timers:559:17)
      at processTimers (node:internal/timers:502:7)

  26) Scenarios
       migration errors
         runs out of gas correctly:
     Error: Timeout of 90000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/maltabba/repos/truffle/packages/truffle/test/scenarios.js)
      at listOnTimeout (node:internal/timers:559:17)
      at processTimers (node:internal/timers:502:7)

  27) Scenarios
       migration errors
         exposes the reason string if available [ @ganache ]:
     Error: Timeout of 70000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves. (/home/maltabba/repos/truffle/packages/truffle/test/scenarios.js)
      at listOnTimeout (node:internal/timers:559:17)
      at processTimers (node:internal/timers:502:7)

  28) Scenarios
       migration errors
         errors on insufficient funds correctly [ @ganache ]:

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes("insufficient funds"))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/migrations/errors.js:117:7)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  29) Scenarios
       migrate (success)
         runs migrations (sync & async/await):
     Error: Unknown exit code: 1
      at ChildProcess.<anonymous> (test/scenarios/commandRunner.js:77:18)
      at ChildProcess.emit (node:events:525:35)
      at ChildProcess.emit (node:domain:489:12)
      at maybeClose (node:internal/child_process:1100:16)
      at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

  30) Scenarios
       migrate (success)
         forces a migration with the -f option:
     Error: Unknown exit code: 1
      at ChildProcess.<anonymous> (test/scenarios/commandRunner.js:77:18)
      at ChildProcess.emit (node:events:525:35)
      at ChildProcess.emit (node:domain:489:12)
      at maybeClose (node:internal/child_process:1100:16)
      at Process.ChildProcess._handle.onexit (node:internal/child_process:304:5)

  31) Scenarios
       migrate (typescript)
         runs migrations (sync & async/await):

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes(network.address))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/migrations/typescript.js:52:5)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  32) Scenarios
       Solidity console log [ @standalone ]
         Migration
           MAINNET preventConsoleLogMigration: false:
     AssertionError [ERR_ASSERTION]: Migration should have succeeded!
      at Context.<anonymous> (test/scenarios/solidity_console/printf.js:172:16)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  33) Scenarios
       Solidity Tests
         test with balance
           runs the tests and has the correct balance:

      AssertionError [ERR_ASSERTION]: An error occurred: Error: Unknown exit code: 1
      + expected - actual

      -false
      +true
      
      at /home/maltabba/repos/truffle/packages/truffle/test/scenarios/solidity_testing/solidityTests.js:56:11
      at processTicksAndRejections (node:internal/process/task_queues:96:5)

  34) Scenarios
       Stack tracing
         runs tests and produces stacktraces:

      AssertionError [ERR_ASSERTION]: The expression evaluated to a falsy value:

  assert(output.includes("StacktraceTest.run1"))

      + expected - actual

      -false
      +true
      
      at Context.<anonymous> (test/scenarios/stacktracing/stacktrace.js:75:7)
      at runMicrotasks (<anonymous>)
      at processTicksAndRejections (node:internal/process/task_queues:96:5)



@Muhammad-Altabba Muhammad-Altabba changed the title Investigate the 34 failing tests and then investigate why it never ends at packages/truffle, after the upgrade to v4.x Investigate the 34 failing tests and then investigate why it never ends, at packages/truffle, after the upgrade to v4.x Sep 20, 2023
Copy link

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs. Thank you for your contributions. If you believe this was a mistake, please comment.

@github-actions github-actions bot added the Stale Has not received enough activity label Nov 20, 2023
@github-actions github-actions bot closed this as completed Dec 4, 2023
@Jones098
Copy link

Jones098 commented Dec 4, 2023 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Stale Has not received enough activity
Projects
None yet
Development

No branches or pull requests

2 participants