Sha256: c8f154d6a8e3d04bb0445164eabab707bc137968ee328d19a098efb10e1b2c32

Contents?: true

Size: 1.03 KB

Versions: 403

Compression:

Stored size: 1.03 KB

Contents

require 'helper'

module SQLite3
  class TestBackup < SQLite3::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

403 entries across 366 versions & 26 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/sqlite3-1.7.3-arm64-darwin/test/test_backup.rb
sqlite3-1.7.3 test/test_backup.rb
sqlite3-1.7.3-x86_64-linux test/test_backup.rb
sqlite3-1.7.3-x86_64-darwin test/test_backup.rb
sqlite3-1.7.3-x86-linux test/test_backup.rb
sqlite3-1.7.3-x64-mingw32 test/test_backup.rb
sqlite3-1.7.3-x64-mingw-ucrt test/test_backup.rb
sqlite3-1.7.3-arm64-darwin test/test_backup.rb
sqlite3-1.7.3-arm-linux test/test_backup.rb
sqlite3-1.7.3-aarch64-linux test/test_backup.rb
sqlite3-1.7.2 test/test_backup.rb
sqlite3-1.7.2-x86_64-linux test/test_backup.rb
sqlite3-1.7.2-x86_64-darwin test/test_backup.rb
sqlite3-1.7.2-x86-linux test/test_backup.rb
sqlite3-1.7.2-x64-mingw32 test/test_backup.rb
sqlite3-1.7.2-x64-mingw-ucrt test/test_backup.rb
sqlite3-1.7.2-arm64-darwin test/test_backup.rb
sqlite3-1.7.2-arm-linux test/test_backup.rb
sqlite3-1.7.2-aarch64-linux test/test_backup.rb
sqlite3-1.7.1 test/test_backup.rb