< prev index next >

test/hotspot/jtreg/runtime/ErrorHandling/SecondaryErrorTest.java

Print this page

  1 /*
  2  * Copyright (c) 2014, 2022 SAP SE. All rights reserved.
  3  * Copyright (c) 2014, 2023, Oracle and/or its affiliates. All rights reserved.
  4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  5  *
  6  * This code is free software; you can redistribute it and/or modify it
  7  * under the terms of the GNU General Public License version 2 only, as
  8  * published by the Free Software Foundation.
  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  */

105     // completely written.
106 
107     ArrayList<Pattern> patternlist = new ArrayList<>();
108     patternlist.add(Pattern.compile("Will crash now \\(TestCrashInErrorHandler=14\\)..."));
109     patternlist.add(Pattern.compile("\\[error occurred during error reporting \\(test secondary crash 1\\).*\\]"));
110     if (with_callstacks) {
111         patternlist.add(Pattern.compile("\\[siginfo:.*\\(SIGSEGV\\).*\\]"));
112         patternlist.add(Pattern.compile("\\[stack: Native frames:.*"));
113         patternlist.add(Pattern.compile(".*VMError::controlled_crash.*"));
114     }
115     // and again, to see that repeated error reporting steps work
116     patternlist.add(Pattern.compile("Will crash now \\(TestCrashInErrorHandler=14\\)..."));
117     patternlist.add(Pattern.compile("\\[error occurred during error reporting \\(test secondary crash 2\\).*\\]"));
118     if (with_callstacks) {
119         patternlist.add(Pattern.compile("\\[siginfo:.*\\(SIGSEGV\\).*\\]"));
120         patternlist.add(Pattern.compile("\\[stack: Native frames:.*"));
121         patternlist.add(Pattern.compile(".*VMError::controlled_crash.*"));
122     }
123     Pattern[] pattern = patternlist.toArray(new Pattern[] {});
124 
125     HsErrFileUtils.checkHsErrFileContent(hs_err_file, pattern, false);
126 
127     System.out.println("OK.");
128 
129   }
130 
131 }
132 
133 

  1 /*
  2  * Copyright (c) 2014, 2024 SAP SE. All rights reserved.
  3  * Copyright (c) 2014, 2024, Oracle and/or its affiliates. All rights reserved.
  4  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  5  *
  6  * This code is free software; you can redistribute it and/or modify it
  7  * under the terms of the GNU General Public License version 2 only, as
  8  * published by the Free Software Foundation.
  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  */

105     // completely written.
106 
107     ArrayList<Pattern> patternlist = new ArrayList<>();
108     patternlist.add(Pattern.compile("Will crash now \\(TestCrashInErrorHandler=14\\)..."));
109     patternlist.add(Pattern.compile("\\[error occurred during error reporting \\(test secondary crash 1\\).*\\]"));
110     if (with_callstacks) {
111         patternlist.add(Pattern.compile("\\[siginfo:.*\\(SIGSEGV\\).*\\]"));
112         patternlist.add(Pattern.compile("\\[stack: Native frames:.*"));
113         patternlist.add(Pattern.compile(".*VMError::controlled_crash.*"));
114     }
115     // and again, to see that repeated error reporting steps work
116     patternlist.add(Pattern.compile("Will crash now \\(TestCrashInErrorHandler=14\\)..."));
117     patternlist.add(Pattern.compile("\\[error occurred during error reporting \\(test secondary crash 2\\).*\\]"));
118     if (with_callstacks) {
119         patternlist.add(Pattern.compile("\\[siginfo:.*\\(SIGSEGV\\).*\\]"));
120         patternlist.add(Pattern.compile("\\[stack: Native frames:.*"));
121         patternlist.add(Pattern.compile(".*VMError::controlled_crash.*"));
122     }
123     Pattern[] pattern = patternlist.toArray(new Pattern[] {});
124 
125     HsErrFileUtils.checkHsErrFileContent(hs_err_file, pattern, false, true);
126 
127     System.out.println("OK.");
128 
129   }
130 
131 }
132 
133 
< prev index next >