Sha256: ef08465274ace405de45732084668b2c2561bf88db72572a0b6812df94e5f5fd

Contents?: true

Size: 1.07 KB

Versions: 26

Compression:

Stored size: 1.07 KB

Contents

require File.expand_path('helper', File.dirname(__FILE__))

module SQLite3
  class TestBackup < Test::Unit::TestCase
    def setup
      @sdb = SQLite3::Database.new(':memory:')
      @ddb = SQLite3::Database.new(':memory:')
      @sdb.execute('CREATE TABLE foo (idx, val);');
      @data = ('A'..'Z').map{|x|x * 40}
      @data.each_with_index do |v, i|
        @sdb.execute('INSERT INTO foo (idx, val) VALUES (?, ?);', [i, v])
      end
    end

    def test_backup_step
      b = SQLite3::Backup.new(@ddb, 'main', @sdb, 'main')
      while b.step(1) == SQLite3::Constants::ErrorCode::OK
        assert_not_equal(0, b.remaining)
      end
      assert_equal(0, b.remaining)
      b.finish
      assert_equal(@data.length, @ddb.execute('SELECT * FROM foo;').length)
    end

    def test_backup_all
      b = SQLite3::Backup.new(@ddb, 'main', @sdb, 'main')
      assert_equal(SQLite3::Constants::ErrorCode::DONE, b.step(-1))
      assert_equal(0, b.remaining)
      b.finish
      assert_equal(@data.length, @ddb.execute('SELECT * FROM foo;').length)
    end
  end if defined?(SQLite3::Backup)
end

Version data entries

26 entries across 26 versions & 4 rubygems

Version Path
challah-0.6.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.6.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.6.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.5.4 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.5.3 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.5.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.5.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/sqlite3-1.3.4/test/test_backup.rb
challah-0.5.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.4.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.4.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.5 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.4 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.3 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.2 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.3.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.2.1 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
challah-0.2.0 vendor/bundle/gems/sqlite3-1.3.5/test/test_backup.rb
sqlite3-1.3.5-x86-mswin32-60 test/test_backup.rb