sqlite.sql in activerecord/test/schema defines Topic.bonus_time to be of TIME datatype (and this dates back to r40!), however native_database_types in the sqlite_adapter translates :time columns into "datetime" columns in the DB.
In short this means that although the test/schema for sqlite creates a TIME column, you can never do this via activerecord directly. This also means that if we do the following:
rake test_sqlite
# wait for tests to complete
rake test_sqlite TEST=test/cases/base_test.rb
we get 2 fails in base_test that we didn't get when running the full test suite: test_utc_as_time_zone and test_attributes_on_dummy_time. These fail this time because the migration tests (run after base_test in the full test suite) rebuild the Topic table and this causes bonus_time to be created as a :datetime, not :time. This in turn changes how AR coerces values into bonus_time (ActiveRecord::ConnectionAdapters::Column.string_to_time instead of ActiveRecord::ConnecitonAdapters::Column.string_to_dummy_time) and thus, our tests fail.