diff options
author | Derek Hower <drh5@cs.wisc.edu> | 2009-09-15 11:32:11 -0500 |
---|---|---|
committer | Derek Hower <drh5@cs.wisc.edu> | 2009-09-15 11:32:11 -0500 |
commit | a06cfa199fe0ba986ba4bf61a263235f7dbc29f9 (patch) | |
tree | b56d87af258a9b9c64064d02b6ce88ecf0ceb247 /src/mem | |
parent | 803cf3b434d4b92e01bc0c73fcaff9b69685ef11 (diff) | |
download | gem5-a06cfa199fe0ba986ba4bf61a263235f7dbc29f9.tar.xz |
ruby: added unified assert script
Diffstat (limited to 'src/mem')
-rw-r--r-- | src/mem/ruby/config/assert.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/mem/ruby/config/assert.rb b/src/mem/ruby/config/assert.rb new file mode 100644 index 000000000..cc3e43214 --- /dev/null +++ b/src/mem/ruby/config/assert.rb @@ -0,0 +1,18 @@ +#!/usr/bin/env ruby + +class AssertionFailure < RuntimeError + attr_reader :msg, :output + def initialize(message, out=nil) + @msg = message + @output = out + end +end + +class NotImplementedException < Exception +end + +def assert(condition,message) + unless condition + raise AssertionFailure.new(message), "\n\nAssertion failed: \n\n #{message}\n\n" + end +end |