summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2007-02-05 16:13:18 (GMT)
committerKen Martin <ken.martin@kitware.com>2007-02-05 16:13:18 (GMT)
commit551397b89866f0e71237a54abc2bf6986dc4a3af (patch)
tree65367b14e2d54ad4ee585723a54911b54c6df035 /Source
parent6bba86c8c8ba6f58c0fd650d0b65d4ed4cf1d727 (diff)
downloadCMake-551397b89866f0e71237a54abc2bf6986dc4a3af.zip
CMake-551397b89866f0e71237a54abc2bf6986dc4a3af.tar.gz
CMake-551397b89866f0e71237a54abc2bf6986dc4a3af.tar.bz2
ENH: add more time to bootstrap test
Diffstat (limited to 'Source')
-rw-r--r--Source/CMakeLists.txt14
-rw-r--r--Source/MFCDialog/CMakeSetupDialog.cpp26
2 files changed, 39 insertions, 1 deletions
diff --git a/Source/CMakeLists.txt b/Source/CMakeLists.txt
index 8182372..7298575 100644
--- a/Source/CMakeLists.txt
+++ b/Source/CMakeLists.txt
@@ -1109,6 +1109,8 @@ IF(BUILD_TESTING)
SET(CMAKE_SKIP_BOOTSTRAP_TEST 1)
ENDIF(EXISTS "${CMAKE_BINARY_DIR}/CMakeLists.txt")
IF(UNIX AND CMAKE_RUN_LONG_TESTS AND NOT CMAKE_SKIP_BOOTSTRAP_TEST)
+
+
ADD_TEST(BootstrapTest ${CMAKE_CTEST_COMMAND}
--build-and-test
${CMake_SOURCE_DIR}
@@ -1117,7 +1119,17 @@ IF(BUILD_TESTING)
--build-noclean
--build-makeprogram ${CMake_SOURCE_DIR}/bootstrap
--build-generator "${CMAKE_TEST_GENERATOR}"
- --test-command ${CMake_BINARY_DIR}/Tests/BootstrapTest/Bootstrap.cmk/cmake)
+ --test-command
+ ${CMake_BINARY_DIR}/Tests/BootstrapTest/Bootstrap.cmk/cmake)
+
+ # provide more time for the bootstrap test
+ IF (COMMAND GET_TEST_PROPERTY)
+ GET_TEST_PROPERTY(BootstrapTest TIMEOUT PREVIOUS_TIMEOUT)
+ IF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
+ SET_TESTS_PROPERTIES ( BootstrapTest PROPERTIES TIMEOUT 1500)
+ ENDIF ("${PREVIOUS_TIMEOUT}" MATCHES NOT_FOUND)
+ ENDIF (COMMAND GET_TEST_PROPERTY)
+
ENDIF(UNIX AND CMAKE_RUN_LONG_TESTS AND NOT CMAKE_SKIP_BOOTSTRAP_TEST)
# fortran does not work for IDE builds because
diff --git a/Source/MFCDialog/CMakeSetupDialog.cpp b/Source/MFCDialog/CMakeSetupDialog.cpp
index 84ed6d1..f7f9e49 100644
--- a/Source/MFCDialog/CMakeSetupDialog.cpp
+++ b/Source/MFCDialog/CMakeSetupDialog.cpp
@@ -426,6 +426,17 @@ void CMakeSetupDialog::SaveToRegistry()
{
// save some values
CString regvalue;
+
+ // write the size of the dialog
+ CRect size;
+ this->GetClientRect(&size);
+ unsigned long width = size.Width();
+ unsigned long height = size.Height();
+ RegSetValueEx(hKey, _T("Width"), 0, REG_DWORD,
+ (CONST BYTE *)(&width),4);
+ RegSetValueEx(hKey, _T("Height"), 0, REG_DWORD,
+ (CONST BYTE *)(&height),4);
+
this->ReadRegistryValue(hKey, &(regvalue),"WhereSource1","C:\\");
int shiftEnd = 9;
if(m_WhereSource != regvalue)
@@ -542,6 +553,17 @@ void CMakeSetupDialog::LoadFromRegistry()
else
{
// load some values
+ DWORD dwSize = 4;
+ DWORD width, height;
+
+ if (RegQueryValueEx(hKey,_T("Width"), NULL, NULL,
+ (BYTE *)&width, &dwSize) == ERROR_SUCCESS &&
+ RegQueryValueEx(hKey,_T("Height"), NULL, NULL,
+ (BYTE *)&height, &dwSize) == ERROR_SUCCESS)
+ {
+ this->SetWindowPos(0,0,0,width,height,SWP_NOZORDER | SWP_NOMOVE);
+ }
+
if (m_WhereSource.IsEmpty())
{
this->ReadRegistryValue(hKey, &(m_WhereSource),"WhereSource1","C:\\");
@@ -1175,6 +1197,10 @@ void CMakeSetupDialog::OnOk()
cmSystemTools::EnableMessages();
m_CacheEntriesList.ClearDirty();
this->RunCMake(true);
+
+ // save the size of the dialog
+
+
if (!(::GetKeyState(VK_SHIFT) & 0x1000))
{
CDialog::OnOK();