Skip to content

Commit f202754

Browse files
Make the new testing tasks the defaults.
NOTE: We are getting rid of the caja:test task because I do not believe it is used anymore. If I am wrong, please let me know.
1 parent 2011a9b commit f202754

File tree

2 files changed

+6
-112
lines changed

2 files changed

+6
-112
lines changed

Rakefile

Lines changed: 5 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -276,97 +276,15 @@ task :clean_package_source do
276276
rm_rf File.join(PrototypeHelper::PKG_DIR, "prototype-#{PrototypeHelper::VERSION}")
277277
end
278278

279-
task :test => ['test:build', 'test:run']
279+
task :test => ['test:require', 'test:start']
280280
namespace :test do
281-
desc 'Runs all the JavaScript unit tests and collects the results'
282-
task :run => [:require] do
283-
testcases = ENV['TESTCASES']
284-
browsers_to_test = ENV['BROWSERS'] && ENV['BROWSERS'].split(',')
285-
tests_to_run = ENV['TESTS'] && ENV['TESTS'].split(',')
286-
runner = UnittestJS::WEBrickRunner::Runner.new(:test_dir => PrototypeHelper::TMP_DIR)
287-
288-
Dir[File.join(PrototypeHelper::TMP_DIR, '*_test.html')].each do |file|
289-
file = File.basename(file)
290-
test = file.sub('_test.html', '')
291-
unless tests_to_run && !tests_to_run.include?(test)
292-
runner.add_test(file, testcases)
293-
end
294-
end
295-
296-
UnittestJS::Browser::SUPPORTED.each do |browser|
297-
unless browsers_to_test && !browsers_to_test.include?(browser)
298-
runner.add_browser(browser.to_sym)
299-
end
300-
end
301-
302-
trap('INT') { runner.teardown; exit }
303-
runner.run
304-
end
305-
306-
task :build => [:clean, :dist] do
307-
builder = UnittestJS::Builder::SuiteBuilder.new({
308-
:input_dir => PrototypeHelper::TEST_UNIT_DIR,
309-
:assets_dir => PrototypeHelper::DIST_DIR
310-
})
311-
selected_tests = (ENV['TESTS'] || '').split(',')
312-
builder.collect(*selected_tests)
313-
builder.render
314-
end
315-
316-
task :clean => [:require] do
317-
UnittestJS::Builder.empty_dir!(PrototypeHelper::TMP_DIR)
318-
end
319-
320-
task :require do
321-
PrototypeHelper.require_unittest_js
322-
end
323-
324-
desc "Builds all the unit tests and starts the server. (The user can visit the tests manually in a browser at their leisure.)"
325-
task :server => [:build] do
326-
runner = UnittestJS::WEBrickRunner::Runner.new(:test_dir => PrototypeHelper::TMP_DIR)
327-
testcases = ENV['TESTCASES']
328-
329-
Dir[File.join(PrototypeHelper::TMP_DIR, '*_test.html')].each do |file|
330-
file = File.basename(file)
331-
test = file.sub('_test.html', '')
332-
runner.add_test(file, testcases)
333-
end
334-
335-
trap('INT') do
336-
puts "...server stopped."
337-
runner.teardown
338-
exit
339-
end
340-
341-
puts "Server started..."
342-
343-
runner.setup
344-
345-
loop do
346-
sleep 1
347-
end
348-
end
349-
end
350-
351-
task :test_units do
352-
puts '"rake test_units" is deprecated. Please use "rake test" instead.'
353-
end
354-
355-
task :build_unit_tests do
356-
puts '"rake test_units" is deprecated. Please use "rake test:build" instead.'
357-
end
358-
359-
task :clean_tmp do
360-
puts '"rake clean_tmp" is deprecated. Please use "rake test:clean" instead.'
361-
end
362-
363-
namespace :test_new do
364281
desc 'Starts the test server.'
365282
task :start => [:require] do
366-
path_to_app = File.join(PrototypeHelper::ROOT_DIR, 'test.new', 'server.rb')
283+
path_to_app = File.join(PrototypeHelper::ROOT_DIR, 'test', 'unit', 'server.rb')
367284
require path_to_app
368285

369-
puts "Unit tests available at <http://127.0.0.1:4567/test/>"
286+
puts "Starting unit test server..."
287+
puts "Unit tests available at <http://127.0.0.1:4567/test/>\n\n"
370288
UnitTests.run!
371289
end
372290

@@ -377,7 +295,7 @@ namespace :test_new do
377295
desc "Opens the test suite in several different browsers. (Does not start or stop the server; you should do that separately.)"
378296
task :run => [:require] do
379297
browsers, tests, grep = ENV['BROWSERS'], ENV['TESTS'], ENV['GREP']
380-
path_to_runner = File.join(PrototypeHelper::ROOT_DIR, 'test.new', 'runner.rb')
298+
path_to_runner = File.join(PrototypeHelper::ROOT_DIR, 'test', 'unit', 'runner.rb')
381299
require path_to_runner
382300

383301
Runner::run(browsers, tests, grep)
@@ -390,28 +308,4 @@ namespace :test_new do
390308
url << "?grep=#{grep}" if grep
391309
system(%Q[phantomjs ./test.new/phantomjs/mocha-phantomjs.js "#{url}"])
392310
end
393-
394311
end
395-
396-
namespace :caja do
397-
task :test => ['test:build', 'test:run']
398-
399-
namespace :test do
400-
task :run => ['rake:test:run']
401-
402-
task :build => [:require, 'rake:test:clean', :dist] do
403-
builder = UnittestJS::CajaBuilder::SuiteBuilder.new({
404-
:input_dir => PrototypeHelper::TEST_UNIT_DIR,
405-
:assets_dir => PrototypeHelper::DIST_DIR,
406-
:whitelist_dir => File.join(PrototypeHelper::TEST_DIR, 'unit', 'caja_whitelists'),
407-
:html_attrib_schema => 'html_attrib.json'
408-
})
409-
selected_tests = (ENV['TESTS'] || '').split(',')
410-
builder.collect(*selected_tests)
411-
builder.render
412-
end
413-
end
414-
task :require => ['rake:test:require'] do
415-
PrototypeHelper.require_caja_builder
416-
end
417-
end

test/unit/server.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class UnitTests < Sinatra::Application
1717
# we can start the server on one machine and then run tests from another.
1818
set :bind, '0.0.0.0'
1919

20-
PATH_TO_PROTOTYPE = PWD.join('..', 'dist', 'prototype.js')
20+
PATH_TO_PROTOTYPE = PWD.join('..', '..', 'dist', 'prototype.js')
2121

2222
unless PATH_TO_PROTOTYPE.file?
2323
raise "You must run `rake dist` before starting the server."

0 commit comments

Comments
 (0)