From 888973821c0fde325fba70d005a94fa9a36ba955 Mon Sep 17 00:00:00 2001 From: Christopher Bohn <bohn@unl.edu> Date: Tue, 15 Oct 2024 15:24:06 -0500 Subject: [PATCH] Removed deprecated security manager from SortThreePairsTest --- .../sort_three_pairs/SortThreePairsTest.java | 67 ------------------- 1 file changed, 67 deletions(-) diff --git a/sort_three_pairs/src/test/java/edu/unl/cse/soft160/sort_three_pairs/SortThreePairsTest.java b/sort_three_pairs/src/test/java/edu/unl/cse/soft160/sort_three_pairs/SortThreePairsTest.java index 5c425e5..a5f12a8 100644 --- a/sort_three_pairs/src/test/java/edu/unl/cse/soft160/sort_three_pairs/SortThreePairsTest.java +++ b/sort_three_pairs/src/test/java/edu/unl/cse/soft160/sort_three_pairs/SortThreePairsTest.java @@ -1,13 +1,10 @@ package edu.unl.cse.soft160.sort_three_pairs; -import org.junit.After; -import org.junit.Before; import org.junit.Test; import java.io.InputStream; import java.io.ByteArrayInputStream; import java.io.PrintStream; -import java.security.Permission; import java.io.ByteArrayOutputStream; import static org.junit.Assert.*; @@ -29,62 +26,6 @@ public class SortThreePairsTest { return collector.toString(); } - @SuppressWarnings("serial") - protected static class ExitException extends SecurityException { - public final int status; - - public ExitException(int status) { - super("Exit with status " + status); - this.status = status; - } - } - - private static class TestingSecurityManager extends SecurityManager { - @Override - public void checkPermission(Permission perm) { - } - - @Override - public void checkPermission(Permission perm, Object context) { - } - - @Override - public void checkExit(int status) { - super.checkExit(status); - throw new ExitException(status); - } - } - - @Before - public void setUp() throws SecurityException { - System.setSecurityManager(new TestingSecurityManager()); - } - - @After - public void tearDown() throws SecurityException { - System.setSecurityManager(null); - } - - protected static String runMainForError(int expectedStatus, String... arguments) { - InputStream in = System.in; - PrintStream err = System.err; - System.setIn(new ByteArrayInputStream("".getBytes())); - ByteArrayOutputStream collector = new ByteArrayOutputStream(); - System.setErr(new PrintStream(collector)); - boolean exited = false; - try { - SortThreePairs.main(arguments); - } catch (ExitException expected) { - assertEquals(expectedStatus, expected.status); - exited = true; - } finally { - System.setIn(in); - System.setErr(err); - } - assertTrue(exited); - return collector.toString(); - } - @Test public void testZeros() { assertEquals(assemble("(0.0, 0.0)", "(0.0, 0.0)", "(0.0, 0.0)"), @@ -156,12 +97,4 @@ public class SortThreePairsTest { assertEquals(assemble("(0.0, 0.0)", "(1.0, 1.0)", "(2.0, 2.0)"), runMain("1", "1", "0", "0", "2", "2")); } - - @Test - public void testTooFewArguments() { - assertEquals( - assemble("Sorts three points by their x coordinates, breaking ties using y coordinates.", - "Usage: java edu.unl.cse.soft160.sort_three_pairs.SortThreePairs [X0] [Y0] [X1] [Y1] [X2] [Y2]"), - runMainForError(1, "0", "0", "1", "1", "2", "2", "3")); - } } -- GitLab