Sha256: 96a793cc7eff691f8a430a79a8ab77feec7616d155058946ca63fd5fc2e8f22f

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require File.join(File.dirname(__FILE__),'..','spec_helper')
require File.join(File.dirname(__FILE__),'perf_spec_helper')

describe "Rhosync Performance" do
  it_should_behave_like "SourceAdapterHelper"
  it_should_behave_like "PerfSpecHelper"

  it "should process get/put for 1000 records (6000 elements)" do
    @data = get_test_data(1000)
    start = start_timer
    Store.put_data('mdoc',@data).should == true
    start = lap_timer('put_data duration',start)
    Store.get_data('mdoc').should == @data
    lap_timer('get_data duration',start)
  end

  it "should process single attribute update 1000-record doc" do
    @data = get_test_data(1000)
    @data1 = get_test_data(1000)
    @data1['950']['Phone1'] = 'This is changed'
    expected = {'950' => {'Phone1' => 'This is changed'}}
    Store.put_data('mdoc',@data).should == true
    Store.put_data('cdoc',@data1).should == true
    start = start_timer
    Store.get_diff_data('mdoc','cdoc').should == [expected,1]
    lap_timer('get_diff_data duration', start)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rhosync-2.0.0.beta1 spec/perf/store_perf_spec.rb