test/unit/tab_helper_benchmarks.rb in exlibris-aleph-0.0.2 vs test/unit/tab_helper_benchmarks.rb in exlibris-aleph-0.1.0

- old
+ new

@@ -1,18 +1,14 @@ require 'test_helper' class TabHelperBenchmarks < ActiveSupport::TestCase def setup @adms = ["NYU50", "NYU51"] @tab_path = "/mnt/aleph_tab" + dummy_path = "#{File.dirname(__FILE__)}/../dummy" + @yml_path = File.join(dummy_path, "config/aleph") + @log_path = File.join(dummy_path, "log/aleph") Exlibris::Aleph::TabHelper.class_variable_set(:@@adms, []) - [ :@@patrons_path, - :@@items_path, - :@@item_permissions_by_item_status_path, - :@@item_permissions_by_item_process_status_path, - :@@collections_path, - :@@pickup_locations_path ].each { |class_variable| - Exlibris::Aleph::TabHelper.class_variable_set(class_variable, {}) } @TESTS = 10 end # Get benchmarks for the Aleph TabHelper test "benchmarks_init" do @@ -23,34 +19,50 @@ } } end end # Get benchmarks for the Aleph TabHelper + test "benchmarks_refresh_yml" do + Exlibris::Aleph::TabHelper.init(@tab_path, @adms) + # Display performance benchmarks. + time = Benchmark.bmbm do |results| + results.report("TabHelper refresh_yml:") { @TESTS.times { + Exlibris::Aleph::TabHelper.refresh_yml() + } } + end + end + + # Get benchmarks for the Aleph TabHelper test "benchmarks_new" do Exlibris::Aleph::TabHelper.init(@tab_path, @adms) # Display performance benchmarks. time = Benchmark.bmbm do |results| results.report("TabHelper new:") { @TESTS.times { - [ :@@patrons_path, - :@@items_path, - :@@item_permissions_by_item_status_path, - :@@item_permissions_by_item_process_status_path, - :@@collections_path, - :@@pickup_locations_path ].each { |class_variable| - Exlibris::Aleph::TabHelper.class_variable_set(class_variable, {}) } Exlibris::Aleph::TabHelper.send(:new) } } end end # Get benchmarks for the Aleph TabHelper + test "benchmarks_instance" do + Exlibris::Aleph::TabHelper.init(@tab_path, @adms) + Exlibris::Aleph::TabHelper.send(:new) + # Display performance benchmarks. + time = Benchmark.bmbm do |results| + results.report("TabHelper instance:") { @TESTS.times { + Exlibris::Aleph::TabHelper.instance + } } + end + end + + # Get benchmarks for the Aleph TabHelper test "benchmarks_refresh" do Exlibris::Aleph::TabHelper.init(@tab_path, @adms) helper = Exlibris::Aleph::TabHelper.instance # Display performance benchmarks. time = Benchmark.bmbm do |results| results.report("TabHelper refresh:") { @TESTS.times { - helper.refresh + helper.send(:refresh) } } end end end \ No newline at end of file