You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

77 lines
3.6 KiB

  1. #include "mock.h"
  2. MariaDbMock* mariadb_mock_instance;
  3. void MariaDbMock::setInstance(MariaDbMock* value)
  4. {
  5. mariadb_mock_instance = value;
  6. }
  7. void MariaDbMock::clearInstance(MariaDbMock* value)
  8. {
  9. if (mariadb_mock_instance == value)
  10. mariadb_mock_instance = nullptr;
  11. }
  12. my_ulonglong STDCALL mysql_num_rows (MYSQL_RES *res)
  13. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_num_rows(res) : 0); }
  14. unsigned int STDCALL mysql_num_fields (MYSQL_RES *res)
  15. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_num_fields(res) : 0); }
  16. MYSQL_ROWS* STDCALL mysql_row_tell (MYSQL_RES *res)
  17. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_row_tell(res) : nullptr); }
  18. void STDCALL mysql_free_result (MYSQL_RES *res)
  19. { if (mariadb_mock_instance) mariadb_mock_instance->mysql_free_result(res); }
  20. MYSQL_ROW_OFFSET STDCALL mysql_row_seek (MYSQL_RES *res, MYSQL_ROW_OFFSET offset)
  21. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_row_seek(res, offset) : nullptr); }
  22. void STDCALL mysql_data_seek (MYSQL_RES *res, unsigned long long offset)
  23. { if (mariadb_mock_instance) mariadb_mock_instance->mysql_data_seek(res, offset); }
  24. unsigned long* STDCALL mysql_fetch_lengths (MYSQL_RES *res)
  25. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_fetch_lengths(res) : nullptr); }
  26. MYSQL_ROW STDCALL mysql_fetch_row (MYSQL_RES *res)
  27. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_fetch_row(res) : nullptr); }
  28. MYSQL_FIELD* STDCALL mysql_fetch_fields (MYSQL_RES *res)
  29. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_fetch_fields(res) : nullptr); }
  30. int STDCALL mysql_real_query (MYSQL *mysql, const char *q, unsigned long length)
  31. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_real_query(mysql, q, length) : 0); }
  32. unsigned int STDCALL mysql_errno (MYSQL *mysql)
  33. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_errno(mysql) : 0); }
  34. const char* STDCALL mysql_error (MYSQL *mysql)
  35. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_error(mysql) : nullptr); }
  36. MYSQL_RES* STDCALL mysql_store_result (MYSQL *mysql)
  37. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_store_result(mysql) : nullptr); }
  38. MYSQL_RES* STDCALL mysql_use_result (MYSQL *mysql)
  39. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_use_result(mysql) : nullptr); }
  40. unsigned int STDCALL mysql_field_count (MYSQL *mysql)
  41. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_field_count(mysql) : 0); }
  42. my_ulonglong STDCALL mysql_affected_rows (MYSQL *mysql)
  43. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_affected_rows(mysql) : 0); }
  44. my_ulonglong STDCALL mysql_insert_id (MYSQL *mysql)
  45. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_insert_id(mysql) : 0); }
  46. unsigned long STDCALL mysql_real_escape_string(MYSQL *mysql, char *to,const char *from, unsigned long length)
  47. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_real_escape_string(mysql, to, from, length) : 0); }
  48. void STDCALL mysql_close (MYSQL *mysql)
  49. { if (mariadb_mock_instance) mariadb_mock_instance->mysql_close(mysql); }
  50. MYSQL* STDCALL mysql_real_connect (MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long clientflag)
  51. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_real_connect(mysql, host, user, passwd, db, port, unix_socket, clientflag) : nullptr); }
  52. MYSQL* STDCALL mysql_init (MYSQL *mysql)
  53. { return (mariadb_mock_instance ? mariadb_mock_instance->mysql_init(mysql) : nullptr); }