Changeset 5138
- Timestamp:
- 09/18/06 10:24:42 (2 years ago)
- Files:
-
- plugins/javascript_test/CHANGELOG (modified) (1 diff)
- plugins/javascript_test/lib/javascript_test.rb (modified) (6 diffs)
- plugins/javascript_test/test (added)
- plugins/javascript_test/test/javascript_test_test.rb (added)
- plugins/javascript_test/test/test (added)
- plugins/javascript_test/test/test/javascript (added)
- plugins/javascript_test/test/test/javascript/test_test.html (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/javascript_test/CHANGELOG
r5072 r5138 1 1 *SVN* 2 3 * Added test for JavaScript test runner 4 5 * Issue headers that prevent caching, #6218 [voidlock] 2 6 3 7 * Allow for manual execution of tests by manually providing an assets symlink (see README) plugins/javascript_test/lib/javascript_test.rb
r5059 r5138 1 require 'rake/tasklib'1 #require 'rake/tasklib' 2 2 require 'thread' 3 3 require 'webrick' … … 126 126 end 127 127 128 class NonCachingFileHandler < WEBrick::HTTPServlet::FileHandler 129 def do_GET(req, res) 130 super 131 res['etag'] = nil 132 res['last-modified'] = Time.now + 1000 133 res['Cache-Control'] = 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0"' 134 res['Pragma'] = 'no-cache' 135 res['Expires'] = Time.now - 1000 136 end 137 end 138 128 139 class JavaScriptTestrunner 129 140 … … 132 143 @tests = [] 133 144 @browsers = [] 145 @result = true 134 146 135 147 @queue = Queue.new … … 145 157 146 158 define 159 end 160 161 def successful? 162 @result 147 163 end 148 164 … … 159 175 result = @queue.pop 160 176 puts "#{test} on #{browser}: #{result}" 177 @result = false unless result == 'SUCCESS' 161 178 end 162 179 browser.teardown … … 174 191 dir ||= (Dir.pwd + path) 175 192 176 @server.mount(path, WEBrick::HTTPServlet::FileHandler, dir)193 @server.mount(path, NonCachingFileHandler, dir) 177 194 end 178 195