summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDerek Hower <drh5@cs.wisc.edu>2009-09-15 11:32:11 -0500
committerDerek Hower <drh5@cs.wisc.edu>2009-09-15 11:32:11 -0500
commita06cfa199fe0ba986ba4bf61a263235f7dbc29f9 (patch)
treeb56d87af258a9b9c64064d02b6ce88ecf0ceb247 /src
parent803cf3b434d4b92e01bc0c73fcaff9b69685ef11 (diff)
downloadgem5-a06cfa199fe0ba986ba4bf61a263235f7dbc29f9.tar.xz
ruby: added unified assert script
Diffstat (limited to 'src')
-rw-r--r--src/mem/ruby/config/assert.rb18
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