utils.js 482 B

123456789101112131415
  1. module.exports = {
  2. expectThrow: async promise => {
  3. try {
  4. await promise
  5. } catch (error) {
  6. const invalidJump = error.message.search('invalid JUMP') >= 0
  7. const invalidOpcode = error.message.search('invalid opcode') >= 0
  8. const outOfGas = error.message.search('out of gas') >= 0
  9. assert(invalidJump || invalidOpcode || outOfGas, "Expected throw, got '" + error + "' instead")
  10. return
  11. }
  12. assert.fail('Expected throw not received')
  13. }
  14. }