Run tests with latest liquid/c gem

This commit is contained in:
Florian Weingarten
2015-06-05 14:51:56 -04:00
committed by Florian Weingarten
parent 7b4398d0c4
commit e2323332cd
4 changed files with 23 additions and 1 deletions

View File

@@ -14,7 +14,7 @@ matrix:
allow_failures:
- rvm: jruby-head
script: "rake"
script: "bundle exec rake"
notifications:
disable: true

View File

@@ -7,4 +7,8 @@ group :test do
gem 'spy', '0.4.1'
gem 'benchmark-ips'
gem 'rubocop'
platform :ruby, :mswin, :mingw do
gem 'liquid-c', github: 'Shopify/liquid-c', ref: '35e9aee48d639ae1d3ac9ba77616aca9800eab7d'
end
end

View File

@@ -27,9 +27,22 @@ desc 'runs test suite with both strict and lax parsers'
task :test do
ENV['LIQUID_PARSER_MODE'] = 'lax'
Rake::Task['base_test'].invoke
ENV['LIQUID_PARSER_MODE'] = 'strict'
Rake::Task['base_test'].reenable
Rake::Task['base_test'].invoke
if RUBY_ENGINE == 'ruby'
ENV['LIQUID-C'] = '1'
ENV['LIQUID_PARSER_MODE'] = 'lax'
Rake::Task['base_test'].reenable
Rake::Task['base_test'].invoke
ENV['LIQUID_PARSER_MODE'] = 'strict'
Rake::Task['base_test'].reenable
Rake::Task['base_test'].invoke
end
end
task gem: :build

View File

@@ -15,6 +15,11 @@ if env_mode = ENV['LIQUID_PARSER_MODE']
end
Liquid::Template.error_mode = mode
if ENV['LIQUID-C'] == '1'
puts "-- LIQUID C"
require 'liquid/c'
end
if Minitest.const_defined?('Test')
# We're on Minitest 5+. Nothing to do here.
else