Browse Source

Bug#11830755 - UNIT TESTS PFS_INSTR AND PFS_INSTR_CLASS CRASH IN MUTEX CALLS ON WINDOWS

Before this fix, two performance schema unit tests crashed on windows.

The problem was a missing initialization to PFS_atomics,
which caused the crash only for platform not compiled with native atomics.

This fix adds the missing initialization in the unit tests.
No production code was changed, this is a unit test bug only.
pull/73/head
Marc Alff 15 years ago
parent
commit
627707e2f8
  1. 2
      storage/perfschema/unittest/pfs-t.cc
  2. 4
      storage/perfschema/unittest/pfs_instr-oom-t.cc
  3. 4
      storage/perfschema/unittest/pfs_instr-t.cc
  4. 4
      storage/perfschema/unittest/pfs_instr_class-oom-t.cc
  5. 4
      storage/perfschema/unittest/pfs_instr_class-t.cc
  6. 4
      storage/perfschema/unittest/pfs_timer-t.cc

2
storage/perfschema/unittest/pfs-t.cc

@ -1205,6 +1205,8 @@ void test_enabled()
void do_all_tests()
{
/* Using initialize_performance_schema(), no partial init needed. */
test_bootstrap();
test_bad_registration();
test_init_disabled();

4
storage/perfschema/unittest/pfs_instr-oom-t.cc

@ -199,7 +199,11 @@ void test_oom()
void do_all_tests()
{
PFS_atomic::init();
test_oom();
PFS_atomic::cleanup();
}
int main(int, char **)

4
storage/perfschema/unittest/pfs_instr-t.cc

@ -400,10 +400,14 @@ void test_per_thread_wait()
void do_all_tests()
{
PFS_atomic::init();
test_no_instruments();
test_no_instances();
test_with_instances();
test_per_thread_wait();
PFS_atomic::cleanup();
}
int main(int, char **)

4
storage/perfschema/unittest/pfs_instr_class-oom-t.cc

@ -47,7 +47,11 @@ void test_oom()
void do_all_tests()
{
PFS_atomic::init();
test_oom();
PFS_atomic::cleanup();
}
int main(int, char **)

4
storage/perfschema/unittest/pfs_instr_class-t.cc

@ -554,6 +554,8 @@ void test_instruments_reset()
void do_all_tests()
{
PFS_atomic::init();
test_no_registration();
test_mutex_registration();
test_rwlock_registration();
@ -562,6 +564,8 @@ void do_all_tests()
test_file_registration();
test_table_registration();
test_instruments_reset();
PFS_atomic::cleanup();
}
int main(int, char **)

4
storage/perfschema/unittest/pfs_timer-t.cc

@ -105,7 +105,11 @@ void test_timers()
void do_all_tests()
{
PFS_atomic::init();
test_timers();
PFS_atomic::cleanup();
}
int main(int, char **)

Loading…
Cancel
Save