Index: Rakefile =================================================================== --- Rakefile (revision 1029) +++ Rakefile (working copy) @@ -95,6 +95,18 @@ t.libs << 'test' end +# Ensure that the jTDS driver is in your classpath before launching rake +Rake::TestTask.new(:test_sybase_jtds) do |t| + t.test_files = FileList['test/sybase_jtds_simple_test.rb'] + t.libs << 'test' +end + +# Ensure that the jConnect driver is in your classpath before launching rake +Rake::TestTask.new(:test_sybase_jconnect) do |t| + t.test_files = FileList['test/sybase_jconnect_simple_test.rb'] + t.libs << 'test' +end + MANIFEST = FileList["History.txt", "Manifest.txt", "README.txt", "Rakefile", "LICENSE.txt", "lib/**/*.rb", "lib/jdbc_adapter/jdbc_adapter_internal.jar", "test/**/*.rb", "lib/**/*.rake", "src/**/*.java"] Index: lib/jdbc_adapter/jdbc_sybase.rb =================================================================== --- lib/jdbc_adapter/jdbc_sybase.rb (revision 1029) +++ lib/jdbc_adapter/jdbc_sybase.rb (working copy) @@ -1,7 +1,7 @@ module JdbcSpec module Sybase def self.adapter_selector - [/sybase/i, lambda{|cfg,adapt| adapt.extend(JdbcSpec::Sybase)}] + [/sybase|tds/i, lambda{|cfg,adapt| adapt.extend(JdbcSpec::Sybase)}] end def add_limit_offset!(sql, options) # :nodoc: @@ -35,5 +35,20 @@ !@limit.nil? && @limit == 0 end + def modify_types(tp) #:nodoc: + tp[:primary_key] = "NUMERIC(22,0) IDENTITY PRIMARY KEY" + tp[:integer][:limit] = nil + tp[:boolean] = {:name => "bit"} + tp[:binary] = { :name => "image"} + tp + end + + def remove_index(table_name, options = {}) + execute "DROP INDEX #{table_name}.#{index_name(table_name, options)}" + end + + + + end end