From f83e594218a6d19da2fa1ea2a01d860c30fe2913 Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Sun, 27 Feb 2011 01:25:56 +0100 Subject: [PATCH] Disable variables-big with debug binaries. When compiled with SAFEMALLOC or with Windows Debug CRT, it allocates and initializes 5GB of memory. The effect is 20 minutes of paging and swapping on a 4GB VM. Still allow the test to run with optimized binaries. Memory is not initialized in this case, malloc() of 5GB size will not bring the whole buffer into physical memory. --- mysql-test/include/not_debug.inc | 6 ++++++ mysql-test/t/variables-big.test | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 mysql-test/include/not_debug.inc diff --git a/mysql-test/include/not_debug.inc b/mysql-test/include/not_debug.inc new file mode 100644 index 00000000000..5ea01fe2935 --- /dev/null +++ b/mysql-test/include/not_debug.inc @@ -0,0 +1,6 @@ +let $is_debug = `select version() like '%debug%'`; +if ($is_debug) +{ + skip Does not run in with debug binaries; +} + diff --git a/mysql-test/t/variables-big.test b/mysql-test/t/variables-big.test index 9d898e4cade..85121fd8f6d 100644 --- a/mysql-test/t/variables-big.test +++ b/mysql-test/t/variables-big.test @@ -3,6 +3,10 @@ # --source include/big_test.inc +# The test would allocate and initialize 5GB of memory +# if compiled with debug. It can take a lot of time +# of for paging/swapping. +--source include/not_debug.inc # # Bug#27322 failure to allocate transaction_prealloc_size causes crash