/* * Copyright (c) 2015, 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. * */ #include "precompiled.hpp" /////////////// Unit tests /////////////// #ifndef PRODUCT #include "logging/log.hpp" #include "logging/logConfiguration.hpp" #include "memory/resourceArea.hpp" void Test_log_length() { remove("loglengthoutput.txt"); // Write long message to output file MutexLocker ml(LogConfiguration_lock); LogConfiguration::parse_log_arguments("loglengthoutput.txt", "logging=develop", NULL, NULL, NULL); ResourceMark rm; outputStream* logstream = LogHandle(logging)::develop_stream(); logstream->print_cr("01:1234567890-" "02:1234567890-" "03:1234567890-" "04:1234567890-" "05:1234567890-" "06:1234567890-" "07:1234567890-" "08:1234567890-" "09:1234567890-" "10:1234567890-" "11:1234567890-" "12:1234567890-" "13:1234567890-" "14:1234567890-" "15:1234567890-" "16:1234567890-" "17:1234567890-" "18:1234567890-" "19:1234567890-" "20:1234567890-" "21:1234567890-" "22:1234567890-" "23:1234567890-" "24:1234567890-" "25:1234567890-" "26:1234567890-" "27:1234567890-" "28:1234567890-" "29:1234567890-" "30:1234567890-" "31:1234567890-" "32:1234567890-" "33:1234567890-" "34:1234567890-" "35:1234567890-" "36:1234567890-" "37:1234567890-"); // Look for end of message in output file FILE* fp; fp = fopen("loglengthoutput.txt", "r"); assert (fp, "File read error"); char output[600]; if (fgets(output, 600, fp) != NULL) { assert(strstr(output, "37:1234567890-"), "logging print size error"); } fclose(fp); remove("loglengthoutput.txt"); } #endif // PRODUCT