diff --git a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java index ac3ad5d3fa..c3c5d04f44 100644 --- a/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java +++ b/hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManager.java @@ -58,6 +58,7 @@ import org.apache.hadoop.ozone.protocol.commands.DeleteBlocksCommand; import org.apache.hadoop.ozone.protocol.commands.SCMCommand; import org.apache.hadoop.test.GenericTestUtils; +import org.apache.hadoop.util.ExitUtil; import org.junit.Assert; import org.junit.Rule; import org.junit.Test; @@ -436,6 +437,18 @@ public void testSCMInitializationFailure() throws IOException { StorageContainerManager.createSCM(null, conf); } + @Test + public void testSCMInitializationReturnCode() throws IOException { + ExitUtil.disableSystemExit(); + OzoneConfiguration conf = new OzoneConfiguration(); + conf.setBoolean(OzoneConfigKeys.OZONE_ENABLED, true); + // Set invalid args + String[] invalidArgs = {"--zxcvbnm"}; + exception.expect(ExitUtil.ExitException.class); + exception.expectMessage("ExitException"); + StorageContainerManager.createSCM(invalidArgs, conf); + } + @Test public void testScmInfo() throws Exception { OzoneConfiguration conf = new OzoneConfiguration();