Skip to content

Commit

Permalink
Allow directory names inside spec/rubyspecs for all spec files to run
Browse files Browse the repository at this point in the history
  • Loading branch information
adambeynon committed Dec 13, 2013
1 parent 71218a2 commit 516ab31
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 166 deletions.
20 changes: 20 additions & 0 deletions lib/mspec/opal/rake_task.rb
Expand Up @@ -156,6 +156,26 @@ def paths_from_glob pattern
end

def rubyspec_paths
rubyspec_dir = "#{basedir}/rubyspec"
rubyspec_white_list.map do |path|
dirname = File.join rubyspec_dir, path
if Dir.exist? dirname
rubyspec_paths_in_dir(dirname, path)
else
path
end
end
end

def rubyspec_paths_in_dir(dirname, path)
Dir.entries(dirname).select do |spec|
spec.end_with? '.rb'
end.map do |spec|
File.join path, spec
end
end

def rubyspec_white_list
File.read("#{basedir}/rubyspecs").split("\n").reject do |line|
line.empty? || line.start_with?('#')
end
Expand Down
174 changes: 8 additions & 166 deletions spec/opal/rubyspecs
@@ -1,138 +1,11 @@
core/array/allocate_spec
core/array/append_spec
core/array/array_spec
core/array/assoc_spec
core/array/at_spec
core/array/choice_spec
core/array/clear_spec
core/array/clone_spec
core/array/collect_spec
core/array/combination_spec
core/array/compact_spec
core/array/comparison_spec
core/array/concat_spec
core/array/constructor_spec
core/array/count_spec
core/array/cycle_spec
core/array/delete_at_spec
core/array/delete_if_spec
core/array/delete_spec
core/array/drop_spec
core/array/drop_while_spec
core/array/dup_spec
core/array/each_index_spec
core/array/each_spec
core/array/element_reference_spec
core/array/element_set_spec
core/array/empty_spec
core/array/eql_spec
core/array/equal_value_spec
core/array/fetch_spec
core/array/fill_spec
core/array/find_index_spec
core/array/first_spec
core/array/flatten_spec
core/array/frozen_spec
core/array/hash_spec
core/array/include_spec
core/array/index_spec
core/array/indexes_spec
core/array/indices_spec
core/array/initialize_copy_spec
core/array/initialize_spec
core/array/insert_spec
core/array/inspect_spec
core/array/intersection_spec
core/array/join_spec
core/array/keep_if_spec
core/array/last_spec
core/array/length_spec
core/array/map_spec
core/array/minus_spec
core/array/multiply_spec
core/array/new_spec
core/array/nitems_spec
core/array/partition_spec
core/array/permutation_spec
core/array/plus_spec
core/array/pop_spec
core/array/product_spec
core/array/push_spec
core/array/rassoc_spec
core/array/reject_spec
core/array/repeated_combination_spec
core/array/repeated_permutation_spec
core/array/replace_spec
core/array/reverse_each_spec
core/array/reverse_spec
core/array/rindex_spec
core/array/rotate_spec
core/array/sample_spec
core/array/select_spec
core/array/shift_spec
core/array/shuffle_spec
core/array/size_spec
core/array/slice_spec
core/array/sort_by_spec
core/array/sort_spec
core/array/take_spec
core/array/take_while_spec
core/array/to_a_spec
core/array/to_ary_spec
core/array/to_s_spec
core/array/transpose_spec
core/array/try_convert_spec
core/array/union_spec
core/array/uniq_spec
core/array/unshift_spec
core/array/values_at_spec
core/array/zip_spec

core/basicobject/__id__spec
core/basicobject/__send___spec
core/basicobject/ancestors_spec
core/basicobject/basicobject_spec
core/basicobject/class_spec
core/basicobject/equal_spec
core/basicobject/equal_value_spec
core/basicobject/initialize_spec
core/basicobject/instance_eval_spec
core/basicobject/instance_exec_spec
core/basicobject/method_missing_spec
core/basicobject/new_spec
core/basicobject/not_equal_spec
core/basicobject/not_spec
core/basicobject/singleton_method_added_spec
core/basicobject/singleton_method_removed_spec
core/basicobject/singleton_method_undefined_spec
core/basicobject/superclass_spec

core/true/and_spec
core/true/inspect_spec
core/true/or_spec
core/true/to_s_spec
core/true/xor_spec

core/false/and_spec
core/false/inspect_spec
core/false/or_spec
core/false/to_s_spec
core/false/xor_spec

core/nil/and_spec
core/nil/dup_spec
core/nil/inspect_spec
core/nil/nil_spec
core/nil/or_spec
core/nil/rationalize_spec
core/nil/to_a_spec
core/nil/to_c_spec
core/nil/to_f_spec
core/nil/to_h_spec
core/nil/to_i_spec
core/nil/to_r_spec
core/nil/to_s_spec
core/nil/xor_spec
# all spec files inside these directories are loaded (matching *_spec.rb)
core/array
core/basicobject
core/class
core/false
core/nil
core/struct
core/true

core/enumerable/all_spec
core/enumerable/any_spec
Expand Down Expand Up @@ -317,37 +190,6 @@ core/string/upcase_spec

core/symbol/to_proc_spec

core/struct/each_pair_spec
core/struct/each_spec
core/struct/element_reference_spec
core/struct/element_set_spec
core/struct/eql_spec
core/struct/equal_value_spec
core/struct/hash_spec
core/struct/initialize_copy_spec
core/struct/initialize_spec
core/struct/inspect_spec
core/struct/instance_variables_spec
core/struct/length_spec
core/struct/members_spec
core/struct/new_spec
core/struct/select_spec
core/struct/size_spec
core/struct/struct_spec
core/struct/to_a_spec
core/struct/to_h_spec
core/struct/to_s_spec
core/struct/values_at_spec
core/struct/values_spec

core/class/allocate_spec
core/class/dup_spec
core/class/inherited_spec
core/class/initialize_copy_spec
core/class/initialize_spec
core/class/new_spec
core/class/superclass_spec

core/time/asctime_spec
core/time/at_spec
core/time/ctime_spec
Expand Down

0 comments on commit 516ab31

Please sign in to comment.