• Michael Widenius's avatar
    - Fixed that Aria works with HANDLER commands · 505c663a
    Michael Widenius authored
    - Added test case for Aria
    - Tested HANDLER with HEAP (changes to HEAP code will be pushed in 5.3)
    - Moved all HANDLER test to suite/handler.
    
    
    mysql-test/Makefile.am:
      Added suite/handler
    mysql-test/mysql-test-run.pl:
      Added suite/handler
    mysql-test/r/lock_multi.result:
      Remove test that is already in handler test suite
    mysql-test/suite/handler/aria.result:
      Test for HANDLER with Aria storage engine
    mysql-test/suite/handler/aria.test:
      Test for HANDLER with Aria storage engine
    mysql-test/suite/handler/handler.inc:
      Extended the general handler test
      Moved interface testing to 'interface.test'
    mysql-test/suite/handler/init.inc:
      Common init for handler tests.
    mysql-test/suite/handler/innodb.result:
      New results
    mysql-test/suite/handler/innodb.test:
      Update to use new include files
    mysql-test/suite/handler/interface.result:
      Test of HANDLER interface (not storage engine dependent parts)
    mysql-test/suite/handler/interface.test:
      Test of HANDLER interface (not storage engine dependent parts)
    mysql-test/suite/handler/myisam.result:
      New results
    mysql-test/suite/handler/myisam.test:
      Update to use new include files
    mysql-test/t/lock_multi.test:
      Remove test that is already in handler test suite
    mysys/tree.c:
      Added missing handling of read previous (showed up in HEAP testing)
    sql/handler.cc:
      Don't marka 'HA_ERR_RECORD_CHANGED' as fatal (can be used with HANDLER READ, especially with MEMORY ENGINE)
    sql/handler.h:
      Added prototype for can_continue_handler_scan()
    sql/sql_handler.cc:
      Re-initialize search if we switch from key to table search.
      Check if handler can continue searching between calls (via can_continue_handler_scan())
      Don't write common not fatal errors to log
    storage/maria/ma_extra.c:
      Don't set index 0 as default. This forces call to ma_check_index() to set up index variables.
    storage/maria/ma_ft_boolean_search.c:
      Ensure that info->last_key.keyinfo is set
    storage/maria/ma_open.c:
      Don't set index 0 as default. This forces call to ma_check_index() to set up index variables.
    storage/maria/ma_rkey.c:
      Trivial optimization
    storage/maria/ma_rnext.c:
      Added missing code from mi_rnext.c to ensure that handler next/prev works.
    storage/maria/ma_rsame.c:
      Simple optimizations
    storage/maria/ma_search.c:
      Initialize info->last_key once and for all when we change keys.
    storage/maria/ma_unique.c:
      Ensure that info->last_key.keyinfo is up to date.
    505c663a
ma_search.c 70.9 KB