mirror of
https://github.com/MariaDB/server.git
synced 2025-02-01 19:41:47 +01:00
e0e0f9e3d4
Part V: performance schema implementation
58 lines
1.4 KiB
C++
58 lines
1.4 KiB
C++
/* Copyright (C) 2008-2009 Sun Microsystems, Inc
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; version 2 of the License.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
|
|
|
#include <mysql_priv.h>
|
|
#include <pfs_instr_class.h>
|
|
#include <pfs_global.h>
|
|
#include <tap.h>
|
|
|
|
#include "stub_pfs_global.h"
|
|
|
|
void test_oom()
|
|
{
|
|
int rc;
|
|
|
|
rc= init_sync_class(1000, 0, 0);
|
|
ok(rc == 1, "oom (mutex)");
|
|
rc= init_sync_class(0, 1000, 0);
|
|
ok(rc == 1, "oom (rwlock)");
|
|
rc= init_sync_class(0, 0, 1000);
|
|
ok(rc == 1, "oom (cond)");
|
|
rc= init_thread_class(1000);
|
|
ok(rc == 1, "oom (thread)");
|
|
rc= init_file_class(1000);
|
|
ok(rc == 1, "oom (file)");
|
|
rc= init_table_share(1000);
|
|
ok(rc == 1, "oom (cond)");
|
|
|
|
cleanup_sync_class();
|
|
cleanup_thread_class();
|
|
cleanup_file_class();
|
|
cleanup_table_share();
|
|
}
|
|
|
|
void do_all_tests()
|
|
{
|
|
test_oom();
|
|
}
|
|
|
|
int main(int, char **)
|
|
{
|
|
plan(6);
|
|
MY_INIT("pfs_instr_info-oom-t");
|
|
do_all_tests();
|
|
return 0;
|
|
}
|
|
|