Created
August 21, 2019 20:44
-
-
Save Pr0methean/8c1a9322bba2c457753c8059f572221d to your computer and use it in GitHub Desktop.
Simple test to prove that TestNG tests can still time out while uninterruptible.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="masterDetails"> | |
<states> | |
<state key="ProjectJDKs.UI"> | |
<settings> | |
<last-edited>12</last-edited> | |
<splitter-proportions> | |
<option name="proportions"> | |
<list> | |
<option value="0.2" /> | |
</list> | |
</option> | |
</splitter-proportions> | |
</settings> | |
</state> | |
</states> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="CompilerConfiguration"> | |
<annotationProcessing> | |
<profile name="Maven default annotation processors profile" enabled="true"> | |
<sourceOutputDir name="target/generated-sources/annotations" /> | |
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> | |
<outputRelativeToContentRoot value="true" /> | |
<module name="UninterruptibleTimeoutTest" /> | |
</profile> | |
</annotationProcessing> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<component name="ProjectDictionaryState"> | |
<dictionary name="chris"> | |
<words> | |
<w>uninterruptible</w> | |
</words> | |
</dictionary> | |
</component> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="ExternalStorageConfigurationManager" enabled="true" /> | |
<component name="MavenProjectsManager"> | |
<option name="originalFiles"> | |
<list> | |
<option value="$PROJECT_DIR$/pom.xml" /> | |
</list> | |
</option> | |
</component> | |
<component name="ProjectRootManager" version="2" languageLevel="JDK_12" project-jdk-name="12" project-jdk-type="JavaSDK"> | |
<output url="file://$PROJECT_DIR$/out" /> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project version="4"> | |
<component name="ChangeListManager"> | |
<list default="true" id="dafa39dc-c8af-4b62-974a-47c1d55397b1" name="Default Changelist" comment="" /> | |
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> | |
<option name="SHOW_DIALOG" value="false" /> | |
<option name="HIGHLIGHT_CONFLICTS" value="true" /> | |
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> | |
<option name="LAST_RESOLUTION" value="IGNORE" /> | |
</component> | |
<component name="FileTemplateManagerImpl"> | |
<option name="RECENT_TEMPLATES"> | |
<list> | |
<option value="Class" /> | |
</list> | |
</option> | |
</component> | |
<component name="MavenImportPreferences"> | |
<option name="importingSettings"> | |
<MavenImportingSettings> | |
<option name="importAutomatically" value="true" /> | |
</MavenImportingSettings> | |
</option> | |
</component> | |
<component name="ProjectId" id="1PkYvKfOnNifbPA4vB7pl0pOvFr" /> | |
<component name="PropertiesComponent"> | |
<property name="WebServerToolWindowFactoryState" value="false" /> | |
<property name="aspect.path.notification.shown" value="true" /> | |
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> | |
<property name="nodejs_npm_path_reset_for_default_project" value="true" /> | |
<property name="project.structure.last.edited" value="Modules" /> | |
<property name="project.structure.proportion" value="0.15" /> | |
<property name="project.structure.side.proportion" value="0.2" /> | |
</component> | |
<component name="RunDashboard"> | |
<option name="ruleStates"> | |
<list> | |
<RuleState> | |
<option name="name" value="ConfigurationTypeDashboardGroupingRule" /> | |
</RuleState> | |
<RuleState> | |
<option name="name" value="StatusDashboardGroupingRule" /> | |
</RuleState> | |
</list> | |
</option> | |
</component> | |
<component name="RunManager"> | |
<configuration name="UninterruptibleTimeoutTest.timeOutWhileUninterruptible" type="TestNG" temporary="true" nameIsGenerated="true"> | |
<module name="UninterruptibleTimeoutTest" /> | |
<option name="PACKAGE_NAME" value="" /> | |
<option name="MAIN_CLASS_NAME" value="UninterruptibleTimeoutTest" /> | |
<option name="METHOD_NAME" value="timeOutWhileUninterruptible" /> | |
<option name="TEST_OBJECT" value="METHOD" /> | |
<properties /> | |
<listeners /> | |
<method v="2"> | |
<option name="Make" enabled="true" /> | |
</method> | |
</configuration> | |
<recent_temporary> | |
<list> | |
<item itemvalue="TestNG.UninterruptibleTimeoutTest.timeOutWhileUninterruptible" /> | |
</list> | |
</recent_temporary> | |
</component> | |
<component name="SvnConfiguration"> | |
<configuration /> | |
</component> | |
<component name="TaskManager"> | |
<task active="true" id="Default" summary="Default task"> | |
<changelist id="dafa39dc-c8af-4b62-974a-47c1d55397b1" name="Default Changelist" comment="" /> | |
<created>1566419790947</created> | |
<option name="number" value="Default" /> | |
<option name="presentableId" value="Default" /> | |
<updated>1566419790947</updated> | |
<workItem from="1566419792218" duration="329000" /> | |
</task> | |
<servers /> | |
</component> | |
<component name="TypeScriptGeneratedFilesManager"> | |
<option name="version" value="1" /> | |
</component> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<project xmlns="http://maven.apache.org/POM/4.0.0" | |
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> | |
<modelVersion>4.0.0</modelVersion> | |
<groupId>io.github.pr0methean</groupId> | |
<artifactId>UninterruptibleTimeoutTest</artifactId> | |
<version>1.0-SNAPSHOT</version> | |
<properties> | |
<maven.compiler.source>11</maven.compiler.source> | |
<maven.compiler.target>11</maven.compiler.target> | |
</properties> | |
<!-- https://mvnrepository.com/artifact/com.google.guava/guava-testlib --> | |
<dependencies> | |
<dependency> | |
<groupId>com.google.guava</groupId> | |
<artifactId>guava-testlib</artifactId> | |
<version>28.0-jre</version> | |
<scope>test</scope> | |
</dependency> | |
<!-- https://mvnrepository.com/artifact/org.testng/testng --> | |
<dependency> | |
<groupId>org.testng</groupId> | |
<artifactId>testng</artifactId> | |
<version>7.0.0</version> | |
<scope>test</scope> | |
</dependency> | |
</dependencies> | |
</project> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.google.common.util.concurrent.Uninterruptibles; | |
import java.util.concurrent.TimeUnit; | |
import org.testng.annotations.Test; | |
public class UninterruptibleTimeoutTest { | |
@Test(timeOut = 100L) | |
public void timeOutWhileUninterruptible() { | |
Uninterruptibles.sleepUninterruptibly(1000L, TimeUnit.MILLISECONDS); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="UTF-8"?> | |
<module type="JAVA_MODULE" version="4" /> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment