9 * 10 * This code is distributed in the hope that it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 * version 2 for more details (a copy is included in the LICENSE file that 14 * accompanied this code). 15 * 16 * You should have received a copy of the GNU General Public License version 17 * 2 along with this work; if not, write to the Free Software Foundation, 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 * 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 * or visit www.oracle.com if you need additional information or have any 22 * questions. 23 */ 24 25 /* 26 * @test 27 * @bug 8149036 8150619 28 * @summary os+thread output should contain logging calls for thread start stop attaches detaches 29 * @library /testlibrary 30 * @modules java.base/jdk.internal.misc 31 * java.management 32 * @build jdk.test.lib.OutputAnalyzer jdk.test.lib.ProcessTools 33 * @run driver ThreadLoggingTest 34 * @author Thomas Stuefe (SAP) 35 */ 36 37 import java.io.File; 38 import java.util.Map; 39 import jdk.test.lib.OutputAnalyzer; 40 import jdk.test.lib.ProcessTools; 41 42 public class ThreadLoggingTest { 43 44 static void analyzeOutputForInfoLevel(OutputAnalyzer output) throws Exception { 45 output.shouldContain("Thread started"); 46 output.shouldContain("Thread is alive"); 47 output.shouldContain("Thread finished"); 48 output.shouldHaveExitValue(0); 49 } 50 51 static void analyzeOutputForDebugLevel(OutputAnalyzer output) throws Exception { 52 analyzeOutputForInfoLevel(output); 53 output.shouldContain("stack dimensions"); 54 output.shouldContain("stack guard pages"); 55 } 56 57 public static void main(String[] args) throws Exception { 58 59 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:os+thread", "-version"); 60 OutputAnalyzer output = new OutputAnalyzer(pb.start()); | 9 * 10 * This code is distributed in the hope that it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 * version 2 for more details (a copy is included in the LICENSE file that 14 * accompanied this code). 15 * 16 * You should have received a copy of the GNU General Public License version 17 * 2 along with this work; if not, write to the Free Software Foundation, 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 * 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 * or visit www.oracle.com if you need additional information or have any 22 * questions. 23 */ 24 25 /* 26 * @test 27 * @bug 8149036 8150619 28 * @summary os+thread output should contain logging calls for thread start stop attaches detaches 29 * @library /test/lib 30 * @modules java.base/jdk.internal.misc 31 * java.management 32 * @run driver ThreadLoggingTest 33 * @author Thomas Stuefe (SAP) 34 */ 35 36 import java.io.File; 37 import java.util.Map; 38 import jdk.test.lib.process.OutputAnalyzer; 39 import jdk.test.lib.process.ProcessTools; 40 41 public class ThreadLoggingTest { 42 43 static void analyzeOutputForInfoLevel(OutputAnalyzer output) throws Exception { 44 output.shouldContain("Thread started"); 45 output.shouldContain("Thread is alive"); 46 output.shouldContain("Thread finished"); 47 output.shouldHaveExitValue(0); 48 } 49 50 static void analyzeOutputForDebugLevel(OutputAnalyzer output) throws Exception { 51 analyzeOutputForInfoLevel(output); 52 output.shouldContain("stack dimensions"); 53 output.shouldContain("stack guard pages"); 54 } 55 56 public static void main(String[] args) throws Exception { 57 58 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:os+thread", "-version"); 59 OutputAnalyzer output = new OutputAnalyzer(pb.start()); |