/* * Copyright (c) 2016, 2021, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. * * This code 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 * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions.
*/
// Set up TestLogFileName to include temp_dir, PID, testcase name and test name. const testing::TestInfo* test_info = ::testing::UnitTest::GetInstance()->current_test_info(); int ret = jio_snprintf(_filename, sizeof(_filename), "%s%stestlog.pid%d.%s.%s.log",
os::get_temp_directory(), os::file_separator(), os::current_process_id(),
test_info->test_case_name(), test_info->name());
EXPECT_GT(ret, 0) << "_filename buffer issue";
TestLogFileName = _filename;
void LogTestFixture::restore_config() {
LogConfiguration::disable_logging(); for (size_t i = 0; i < _n_snapshots; i++) { // Restore the config based on the saved output description string. // The string has the following format: '<name> <selection> <decorators>[ <options>]' // Extract the different parameters by replacing the spaces with NULLs. char* str = _configuration_snapshot[i];
str = strchr(str, ' '); if (str != NULL) { // This output has options. However, UL doesn't allow the options of any // output to be changed, so they cannot be modified by the tests, // and also we cannot change them here. So just mark the end of the // decorators.
*str++ = '\0';
}
set_log_config(name, selection, decorators, /* options = */ NULL);
}
}
void LogTestFixture::clear_snapshot() { if (_configuration_snapshot == NULL) { return;
}
ASSERT_GT(_n_snapshots, size_t(0)) << "non-null array should have at least 1 element"; for (size_t i = 0; i < _n_snapshots; i++) {
os::free(_configuration_snapshot[i]);
}
FREE_C_HEAP_ARRAY(char*, _configuration_snapshot);
_configuration_snapshot = NULL;
_n_snapshots = 0;
}
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.