CPD Results

The following document contains the results of PMD's CPD 7.3.0.

Duplications

File Line
emissary/kff/KffDataObjectHandlerTest.java 309
emissary/kff/KffDataObjectHandlerTest.java 411
kff = new KffDataObjectHandler(true, true, true);
        payload.setParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME, "test.filter");
        payload.setChannelFactory(SBC_DATA);
        kff.hash(payload);
        assertEquals("test.filter", payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_BASE + "FILTERED_BY"));
        assertEquals("test.filter", payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_BASE + "FILTERED_BY"));
        assertEquals("test.filter", payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_BASE + "FILTERED_BY"));
        assertTrue(KffDataObjectHandler.hashPresent(payload));
        assertEquals(DATA_MD5, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_CRC32, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertEquals(DATA_CRC32, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(KffDataObjectHandler.KFF_DUPE_CURRENT_FORM, payload.getFileType());
File Line
emissary/kff/KffDataObjectHandlerTest.java 120
emissary/kff/KffDataObjectHandlerTest.java 195
kff = new KffDataObjectHandler(true, true, true);
        payload.setParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME, "test.filter");
        kff.hash(payload);
        assertEquals("test.filter", payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertTrue(KffDataObjectHandler.hashPresent(payload));
        assertEquals(DATA_MD5, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_CRC32, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
File Line
emissary/kff/KffDataObjectHandlerTest.java 121
emissary/kff/KffDataObjectHandlerTest.java 158
payload.setParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME, "test.filter");
        kff.hash(payload);
        assertEquals("test.filter", payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertTrue(KffDataObjectHandler.hashPresent(payload));
        assertEquals(DATA_MD5, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_CRC32, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(KffDataObjectHandler.KFF_DUPE_CURRENT_FORM, payload.getFileType());
File Line
emissary/kff/KffDataObjectHandlerTest.java 158
emissary/kff/KffDataObjectHandlerTest.java 196
"MD5_ORIGINAL should only be populated if hashing more than once");

        // hash again, to see the effect on the hash-related params.
        // none of the parameters should have a duplicated value

        kff.hash(payload);
        assertEquals("test.filter", payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertEquals("test.filter", payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_KNOWN_FILTER_NAME));
        assertTrue(KffDataObjectHandler.hashPresent(payload));
        assertEquals(DATA_MD5, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_MD5, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertEquals(DATA_CRC32, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
File Line
emissary/util/magic/MagicMath.java 30
emissary/util/magic/MagicMath.java 37
, 10, -1, -1, -1, 13, -1, 116, -1, 118, -1 // 110
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 120
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 130
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 140
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 150
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 160
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 170
            , -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 // 180
File Line
emissary/place/FTestCoordinatePlace.java 37
emissary/place/FTestSkippingCoordinationPlace.java 38
place = new CoordinationPlace(configStream);
        config = ConfigUtil.getConfigInfo(new ResourceReader().getConfigDataAsStream(this));
    }

    @Override
    @AfterEach
    public void tearDown() throws Exception {
        demolishServer();
    }

    @Test
    void testRequiredPlaceCreation() throws Exception {
        for (String key : config.findEntries("SERVICE_COORDINATION")) {
            assertNotNull(Namespace.lookup(key)); // will throw exception if not present
        }

    }

    @Test
    void testProcessing() throws Exception {
        IBaseDataObject payload = DataObjectFactory.getInstance("test data".getBytes(), "test.dat", place.getPrimaryProxy());
        place.processHeavyDuty(payload);
        assertEquals(config.findStringEntry(OUTPUT_FORM), payload.currentForm(), "Current form must be set by coordinate place");
    }

    @Test
    void testProcessingWithResourceTracking() throws Exception {
        IBaseDataObject payload = DataObjectFactory.getInstance("test data".getBytes(), "test.dat", place.getPrimaryProxy());
        ResourceWatcher rw = new ResourceWatcher();
        place.processHeavyDuty(payload);
        assertEquals(config.findStringEntry(OUTPUT_FORM), payload.currentForm(), "Current form must be set by coordinate place");
        Map<String, Timer> resourcesUsed = rw.getStats();
        rw.quit();
File Line
emissary/util/CharsetUtil.java 46
emissary/util/CharsetUtil.java 48
private static final int[] trailingBytesForUtF8 = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
File Line
emissary/kff/KffDataObjectHandlerTest.java 344
emissary/kff/KffDataObjectHandlerTest.java 394
assertEquals("test.filter", payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_BASE + "FILTERED_BY"));
        assertFalse(KffDataObjectHandler.hashPresent(payload));
        assertNull(payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_MD5));
        assertNull(payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertNull(payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_MD5));
        assertNull(payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertNull(payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertNull(payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_BASE + "CRC32"));
        assertNull(payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertNull(payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertNull(payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertNull(payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertNull(payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertNull(payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertNull(payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertNull(payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertNull(payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
File Line
emissary/output/filter/JsonOutputFilterTest.java 168
emissary/output/filter/JsonOutputFilterTest.java 201
config.addEntry("EXTRA_PARAM", "*");
        f.initialize(config, "FOO", config);

        IBaseDataObject payload = DataObjectFactory.getInstance();
        payload.setData("This is the data".getBytes());
        payload.setFileType("FTYPE");
        payload.setFilename("/this/is/a/testfile");
        payload.putParameter("FOO", "myFoo");
        payload.putParameter("BAR", "myBar");
        payload.putParameter("BAR_AS_PREFIX", "myBarPrefix");
        payload.putParameter("QUUX", "myQuux");
        List<IBaseDataObject> payloadList = new ArrayList<>();
        payloadList.add(payload);

        Map<String, Object> params = new HashMap<>();

        assertTrue(f.isOutputtable(payload, params), "Payload should be outputtable");
        assertTrue(f.isOutputtable(payloadList, params), "Payload list should be outputtable");

        ByteArrayOutputStream output = new ByteArrayOutputStream();
        int status = f.filter(payloadList, params, output);
        String s = output.toString();

        assertEquals(IDropOffFilter.STATUS_SUCCESS, status, "Filter should return success");
        assertTrue(s.contains("\"QUUX\":[\"myQuux\"]"), "Filter output should have allowlist field");
        assertTrue(s.contains("\"BAR\":[\"myBar\"]"), "Filter output should have prefix no-match field BAR");
File Line
emissary/pickup/WorkSpaceTest.java 251
emissary/pickup/WorkSpaceTest.java 322
String[] args = {"--sort", "sf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(i);
            mws.addOutboundBundle(wb);

        }

        WorkBundle taken;
        int pri = 0;
        assertEquals(11, mws.getOutboundQueueSize(), "Outbound Queue Size");
        while ((taken = mws.take(C1)) != null) {
            if (taken.size() != 0) {
                assertEquals(pri, taken.getPriority(), "Ignoring size, priority work must be taken first");
            } else {
                break; // size = 0 means its the last
            }
            pri++;
        }
    }

    /**
     * Test the WorkBundle sorting of the "largest first" sorting when the priorities are even (and hence, don't override
     * the time based ordering)
     */
    @Test
    void testLargestFirstQueueing() throws Exception {
File Line
emissary/kff/KffDataObjectHandlerTest.java 132
emissary/kff/KffDataObjectHandlerTest.java 322
assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(KffDataObjectHandler.KFF_DUPE_CURRENT_FORM, payload.getFileType());
        assertArrayEquals(new byte[0], payload.data());
    }

    @Test
    void testHashMethodCalledTwice() {
File Line
emissary/core/sentinel/protocols/rules/AllMaxTimeTest.java 62
emissary/core/sentinel/protocols/rules/AnyMaxTimeTest.java 62
Rule rule = new AllMaxTime("rule1", "TestPlace", 2, 0.75);
        assertFalse(rule.overTimeLimit(placeAgentStats));
    }

    @Nested
    class ConditionTest extends UnitTest {

        final String toUpperLowerPattern = "To(?:Lower|Upper)Place";
        final String toLowerPlace = "ToLowerPlace";
        final String toUpperPlace = "ToUpperPlace";
        final int defaultPoolSize = 5;
        final int defaultTimeLimit = 5;

        AgentPool pool;
        List<Protocol.PlaceAgentStats> stats;

        @Override
        @BeforeEach
        public void setUp() throws Exception {
            super.setUp();
            pool = mock(AgentPool.class);
            stats = stats();
        }

        @Test
        void condition1() {
            assertTrue(testRule(toUpperLowerPattern, defaultTimeLimit, 1.0, defaultPoolSize));
        }

        @Test
        void condition2() {
            assertFalse(testRule(toUpperLowerPattern, defaultTimeLimit, 1.0, defaultPoolSize + 1));
        }

        @Test
        void condition3() {
File Line
emissary/place/MultiFileUnixCommandPlaceTest.java 94
emissary/place/MultiFileUnixCommandPlaceTest.java 116
assertEquals(W, new String(payload.data()).trim(), "Clean UTF-8 coming from script must be in parent");
        assertEquals(1, payload.currentFormSize(), "Single form remaining for parent");
        assertEquals(1, att.get(0).currentFormSize(), "Single form for child");

        assertEquals("copy value", att.get(0).getStringParameter("COPY_THIS"), "Child should have propagating metadata value");
        assertEquals("copy value", att.get(0).getParameterAsConcatString("COPY_THIS"), "Child should have propagating metadata value");
        assertEquals("copy value", att.get(0).getParameterAsString("COPY_THIS"), "Child should have propagating metadata value");
        assertNull(att.get(0).getStringParameter("IGNORE_THIS"), "Child should not have non-propagating metadata value");
        assertNull(att.get(0).getParameterAsConcatString("IGNORE_THIS"), "Child should not have non-propagating metadata value");
        assertNull(att.get(0).getParameterAsString("IGNORE_THIS"), "Child should not have non-propagating metadata value");
    }

    @Test
    void testMultiFileUnixCommandPlaceFile() throws Exception {
File Line
emissary/kff/KffDataObjectHandlerTest.java 132
emissary/kff/KffDataObjectHandlerTest.java 425
assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(KffDataObjectHandler.KFF_DUPE_CURRENT_FORM, payload.getFileType());
File Line
emissary/kff/KffDataObjectHandlerTest.java 173
emissary/kff/KffDataObjectHandlerTest.java 322
emissary/kff/KffDataObjectHandlerTest.java 425
assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(KffDataObjectHandler.KFF_DUPE_CURRENT_FORM, payload.getFileType());
File Line
emissary/output/DropOffUtilTest.java 119
emissary/output/DropOffUtilTest.java 237
assertNotNull(this.util.getBestId(this.payload, tld));
        assertEquals("yes", this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");

        // Test get ID from parameter //////////////////////////////
        cfg = new ServiceConfigGuide();

        ids = new ArrayList<>();
        ids.add("MY_ID");
        ids.add("SHORTNAME");
        ids.add("AUTO_GENERATED_ID");
        cfg.addEntries("ID", ids);

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "/eat/prefix/testPath", "UNKNOWN");
        this.payload.setParameter("MY_ID", "672317892139");
        this.util = new DropOffUtil(cfg);
        id = this.util.getBestId(this.payload, tld);
File Line
emissary/output/DropOffUtilTest.java 175
emissary/output/DropOffUtilTest.java 293
id = this.util.getBestId(this.payload, tld);

        assertEquals("yes", this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertNotEquals("testPath", id, "the SHORTNAME parameter should NOT have been used");
        assertTrue(id.startsWith("ABCD"), "auto gen id should start with a (truncated to 4 char) prefix");

        // Test force auto gen by specifying nothing
        // //////////////////////////////

        cfg = new ServiceConfigGuide();

        ids = new ArrayList<>();
        cfg.addEntries("ID", ids);

        cfg.addEntry("AUTO_GENERATED_ID_PREFIX", "ABCDEFGH");

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "", "UNKNOWN");// shortname is blank

        this.util = new DropOffUtil(cfg);
        id = this.util.getBestId(this.payload, tld);
File Line
emissary/util/search/FastBoyerMoore.java 99
emissary/util/search/FastBoyerMoore.java 137
final int ch = this.data[pos] & 0x7f;
            final int jump = this.lookup[ch];
            BackwardsTreeScanner.State state = this.root.nextStates[ch];
            int curPos = pos - 1;
            while ((state != null) && (curPos >= 0)) {
                if (state.matches != null) {
                    for (int i = 0; i < state.matches.length; i++) {
                        final int id = state.matches[i];
                        final int[] tmp = new int[3];
                        tmp[0] = curPos + 1;
                        tmp[1] = id;
                        tmp[2] = pos - curPos;
                        result.add(tmp);
File Line
emissary/core/IBaseDataObjectXmlHelperTest.java 185
emissary/core/IBaseDataObjectXmlHelperTest.java 206
setAllFieldsPrintable(ibdo, bytes);

        final String xmlString = IBaseDataObjectXmlHelper.xmlFromIbdo(ibdo, children, ibdo, DEFAULT_ELEMENT_ENCODERS);

        final SAXBuilder builder = new SAXBuilder(XMLReaders.NONVALIDATING);
        final Document document = builder.build(new StringReader(xmlString));
        final Element root = document.getRootElement();

        assertNull(checkLengthElement(root, (int) ibdo.getChannelSize(), "answers", "data"));
        assertNull(checkLengthElement(root, ibdo.footer().length, "answers", "footer"));
        assertNull(checkLengthElement(root, ibdo.header().length, "answers", "header"));
        assertNull(checkLengthKeyValue(root, ibdo.getAlternateView("AlternateView1Key").length, "AlternateView1Key", "answers", "view"));
File Line
emissary/kff/KffChainTest.java 26
emissary/kff/KffChainTest.java 51
chain.addAlgorithm("SHA-256");

        assertEquals(3, chain.getAlgorithms().size(), "Algorithms stored in chain");

        try {
            ChecksumResults cr = chain.computeSums(DATA);
            Set<String> algs = cr.getResultsPresent();
            assertNotNull(algs, "Algorithm set returned");
            assertEquals(3, algs.size(), "All results present");
            Iterator<String> i = algs.iterator();
            assertEquals("MD5", i.next(), "MD5 alg present");
            assertEquals("SHA-1", i.next(), "SHA-1 alg present");
            assertEquals("SHA-256", i.next(), "SHA-256 alg present");
        } catch (Exception ex) {
            fail("Could not compute results", ex);
        }
    }

    @Test
    void testAlgorithmsUsedWithSetAlgorithm() {
File Line
emissary/output/DropOffUtilTest.java 167
emissary/output/DropOffUtilTest.java 188
ids.add("SHORTNAME");
        cfg.addEntries("ID", ids);

        cfg.addEntry("AUTO_GENERATED_ID_PREFIX", "ABCDEFGH");

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "", "UNKNOWN");// shortname is blank

        this.util = new DropOffUtil(cfg);
        id = this.util.getBestId(this.payload, tld);

        assertEquals("yes", this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertNotEquals("testPath", id, "the SHORTNAME parameter should NOT have been used");
        assertTrue(id.startsWith("ABCD"), "auto gen id should start with a (truncated to 4 char) prefix");
File Line
emissary/output/DropOffUtilTest.java 285
emissary/output/DropOffUtilTest.java 306
ids.add("SHORTNAME");
        cfg.addEntries("ID", ids);

        cfg.addEntry("AUTO_GENERATED_ID_PREFIX", "ABCDEFGH");

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "", "UNKNOWN");// shortname is blank

        this.util = new DropOffUtil(cfg);
        id = this.util.getBestIdFrom(this.payload);

        assertEquals("yes", this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertEquals("yes", this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should have been set");
        assertNotEquals("testPath", id, "the SHORTNAME parameter should NOT have been used");
        assertTrue(id.startsWith("ABCD"), "auto gen id should start with a (truncated to 4 char) prefix");
File Line
emissary/directory/DirectoryEntryTest.java 124
emissary/directory/DirectoryEntryTest.java 134
this.d.proxyFor(proxyKey);
        assertEquals(cost, this.d.getCost(), "Proxy cost");
        assertEquals(quality, this.d.getQuality(), "Proxy qual");
        assertEquals(KeyManipulator.getServiceType(key), this.d.getServiceType(), "Proxy service type");
        assertEquals(KeyManipulator.getServiceName(key), this.d.getServiceName(), "Proxy service name");
        assertEquals(KeyManipulator.getDataType(key), KeyManipulator.getDataType(this.d.getKey()), "Proxy data type");
        assertEquals(DirectoryEntry.calculateExpense(cost, quality), this.d.getExpense(), "Proxy expense");
File Line
emissary/kff/KffDataObjectHandlerTest.java 208
emissary/kff/KffDataObjectHandlerTest.java 322
emissary/kff/KffDataObjectHandlerTest.java 425
assertEquals(DATA_CRC32, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_CRC32));
        assertEquals(DATA_SSDEEP, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SSDEEP, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SSDEEP));
        assertEquals(DATA_SHA1, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA1, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA1));
        assertEquals(DATA_SHA256, payload.getStringParameter(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsConcatString(KffDataObjectHandler.KFF_PARAM_SHA256));
        assertEquals(DATA_SHA256, payload.getParameterAsString(KffDataObjectHandler.KFF_PARAM_SHA256));
File Line
emissary/pickup/WorkSpaceTest.java 71
emissary/pickup/WorkSpaceTest.java 107
void testOldestFirstQueueing() throws Exception {
        String[] args = {"--sort", "of", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] times = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < times.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", times[i], 5L);
            wb.setPriority(1); // uniform priority to ensure times are used, not priority
File Line
emissary/pickup/WorkSpaceTest.java 143
emissary/pickup/WorkSpaceTest.java 179
void testYoungestFirstQueueing() throws Exception {
        String[] args = {"--sort", "yf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] times = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < times.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", times[i], 2L);
            wb.setPriority(1); // uniform priority to make sure time sorting works
File Line
emissary/pickup/WorkSpaceTest.java 214
emissary/pickup/WorkSpaceTest.java 250
void testSmallestFirstQueueing() throws Exception {
        String[] args = {"--sort", "sf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(1); // uniform priority, so the time ordering is used
File Line
emissary/pickup/WorkSpaceTest.java 215
emissary/pickup/WorkSpaceTest.java 286
String[] args = {"--sort", "sf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(1); // uniform priority, so the time ordering is used
            mws.addOutboundBundle(wb);

        }

        // This should be in order of 0,1,2,3.....10
        WorkBundle taken;
        long sz = 0L;
File Line
emissary/pickup/WorkSpaceTest.java 285
emissary/pickup/WorkSpaceTest.java 321
void testLargestFirstQueueing() throws Exception {
        String[] args = {"--sort", "lf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(1); // uniform priority to sort by size
File Line
emissary/output/DropOffUtilTest.java 154
emissary/output/DropOffUtilTest.java 272
id = this.util.getBestId(this.payload, tld);

        assertNull(this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertNull(this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertNull(this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertEquals("testPath", id, "the SHORTNAME parameter should have been used");

        // Test force auto gen by specifying a blank shortname
        // //////////////////////////////

        cfg = new ServiceConfigGuide();

        ids = new ArrayList<>();
        ids.add("SHORTNAME");
        cfg.addEntries("ID", ids);

        cfg.addEntry("AUTO_GENERATED_ID_PREFIX", "ABCDEFGH");

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "", "UNKNOWN");// shortname is blank

        this.util = new DropOffUtil(cfg);
        id = this.util.getBestId(this.payload, tld);
File Line
emissary/output/DropOffUtilTest.java 91
emissary/output/DropOffUtilTest.java 208
Configurator cfg = new ServiceConfigGuide();
        final List<String> dates = new ArrayList<>();
        dates.add(EVENT_DATE);
        dates.add(FILE_DATE);
        cfg.addEntries("DATE_FORMAT", dates);

        List<String> ids = new ArrayList<>();
        ids.add("AUTO_GENERATED_ID");
        cfg.addEntries("ID", ids);

        cfg.addEntry("DATE_FORMAT", "E, d MMM yyyy HH:mm:ss Z");

        cfg.addEntry("AUTO_GENERATED_ID_PREFIX", "ABCDEFGH");

        this.util = new DropOffUtil(cfg);
        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "/eat/prefix/testPath", "UNKNOWN");
        String id = this.util.getBestId(this.payload, tld);
File Line
emissary/output/DropOffUtilTest.java 136
emissary/output/DropOffUtilTest.java 254
id = this.util.getBestId(this.payload, tld);

        assertNull(this.payload.getStringParameter("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertNull(this.payload.getParameterAsConcatString("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertNull(this.payload.getParameterAsString("AUTO_GENERATED_ID"), "an auto gen id parameter should NOT have been set");
        assertEquals("672317892139", id, "the MY_ID parameter should have been used");

        // Test shortname //////////////////////////////
        cfg = new ServiceConfigGuide();

        ids = new ArrayList<>();
        ids.add("SHORTNAME");
        ids.add("AUTO_GENERATED_ID");
        cfg.addEntries("ID", ids);

        this.payload = DataObjectFactory.getInstance("This is a test".getBytes(), "/eat/prefix/testPath", "UNKNOWN");

        this.util = new DropOffUtil(cfg);
        id = this.util.getBestId(this.payload, tld);
File Line
emissary/transform/decode/JavascriptEscape.java 18
emissary/transform/decode/JsonEscape.java 20
if (data[i] == '\\' && (i + 5) < data.length && data[i + 1] == 'u') {
                // process unicode escape
                try {
                    String s = new String(data, i + 2, 4);
                    char[] c = HtmlEscape.unescapeHtmlChar(s, true);
                    if (c != null && c.length > 0) {
                        out.write(new String(c).getBytes());
                        // logger.debug("Unicode '{}' ==> '{}'", s, new String(c));
                        i += 5;
                    } else {
                        out.write(data[i]);
                    }
                } catch (IOException iox) {
                    out.write(data[i]);
                }
            } else if (data[i] == '\\' && (i + 1) < data.length && (data[i + 1] == 'n' || data[i + 1] == 'r')) {
File Line
emissary/pickup/WorkBundleTest.java 141
emissary/pickup/WorkBundleTest.java 176
w.addFileName("<file2.txt&foo=bar>", 7L, 10L);
        w.setPriority(1);
        w.setSimpleMode(false);

        String xml = null;
        try {
            xml = w.toXml();
        } catch (RuntimeException ex) {
            fail("Cannot generate xml", ex);
        }
        assertNotNull(xml, "Generated xml");
        WorkBundle w2 = WorkBundle.buildWorkBundle(xml);
        assertNotNull(w2, "Generated from xml");
        assertEquals(w.getOutputRoot(), w2.getOutputRoot(), "Value across xml");
        assertEquals(w.getEatPrefix(), w2.getEatPrefix(), "Value across xml");
        assertEquals(w.getCaseId(), w2.getCaseId(), "Value across xml");
        assertEquals(w.getYoungestFileModificationTime(), w2.getYoungestFileModificationTime(), "Youngest time across xml");
File Line
emissary/server/mvc/internal/DeregisterPlaceActionTest.java 66
emissary/server/mvc/internal/FailDirectoryActionTest.java 72
try (Response response = target(DEREGISTER_PLACE_ACTION).request().post(Entity.form(formParams))) {
            // verify
            final int status = response.getStatus();
            assertEquals(500, status);
            final String result = response.readEntity(String.class);
            assertTrue(result.startsWith("Bad params:"));
        }
    }

    @ParameterizedTest
    @ValueSource(strings = {"test\n\r", "\n", "\r"})
    void cleanParams(String paramsToSanitize) {
        // setup
        formParams.replace(TARGET_DIRECTORY, Collections.singletonList(paramsToSanitize));
        formParams.replace(ADD_KEY, Collections.singletonList(paramsToSanitize));

        // test
        try (Response response = target(DEREGISTER_PLACE_ACTION).request().post(Entity.form(formParams))) {
File Line
emissary/kff/KffFileTest.java 43
emissary/kff/KffFileTest.java 79
private static final byte[] expectedSha1Bytes = {(byte) 0, (byte) 0, (byte) 0, (byte) 32, (byte) 103, (byte) 56, (byte) 116,
            (byte) -114, (byte) -35, (byte) -110, (byte) -60, (byte) -29, (byte) -46, (byte) -24, (byte) 35, (byte) -119,
            (byte) 103, (byte) 0, (byte) -8, (byte) 73};
File Line
emissary/pickup/FTestMultipleWorkSpaces.java 59
emissary/pickup/FTestWorkSpaceMaxBundleSize.java 48
outarea1 = new File(TMPDIR + "/multipicktest/space1/out");
        outarea1.mkdirs();

        holdarea = new File(TMPDIR, "/data/HoldData");
        holdarea.mkdirs();

        File testfile = File.createTempFile("temp1", ".dat", inarea1);
        workingFiles.add(testfile);
        workingFilePaths.add(testfile.getName());
        testfile.deleteOnExit();

        inareadir1 = new File(inarea1, "subdir1");
        inareadir1.mkdirs();
        inareadir1.deleteOnExit();
        File testfile2 = File.createTempFile("temp2", ".dat", inareadir1);
        workingFiles.add(testfile2);
        workingFilePaths.add("subdir1/" + testfile2.getName());
        testfile2.deleteOnExit();
File Line
emissary/pickup/WorkBundleTest.java 141
emissary/pickup/WorkBundleTest.java 208
w.addFileName("<file2.txt&foo=bar>", 7L, 10L);
        w.setPriority(1);
        w.setSimpleMode(false);

        String xml = null;
        try {
            xml = w.toXml();
        } catch (RuntimeException ex) {
            fail("Cannot generate xml", ex);
        }
        assertNotNull(xml, "Generated xml");
        WorkBundle w2 = WorkBundle.buildWorkBundle(xml);
        assertNotNull(w2, "Generated from xml");
        assertEquals(w.getOutputRoot(), w2.getOutputRoot(), "Value across xml");
        assertEquals(w.getEatPrefix(), w2.getEatPrefix(), "Value across xml");
        assertEquals(w.getCaseId(), w2.getCaseId(), "Value across xml");
File Line
emissary/pickup/WorkBundleTest.java 159
emissary/pickup/WorkBundleTest.java 193
assertEquals(w.getTotalFileSize(), w2.getTotalFileSize(), "Total filesize across xml");
        assertEquals(w.size(), w2.size(), "Files across xml");
        assertEquals(w.getPriority(), w2.getPriority(), "Priority across xml");
        assertEquals(w.getSimpleMode(), w2.getSimpleMode(), "Simple mode across xml");
        List<String> w2l = w2.getFileNameList();
        assertNotNull(w2l, "File list from xml");
        assertEquals(2, w2l.size(), "Size of file list from xml");
        assertEquals("file1.txt", w2l.get(0), "File values from xml");
        assertEquals("<file2.txt&foo=bar>", w2l.get(1), "File values from xml");
    }

    @Test
    void testBundleXmlWithDefaultTimes() {
File Line
emissary/pickup/WorkSpaceTest.java 215
emissary/pickup/WorkSpaceTest.java 322
String[] args = {"--sort", "sf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(1); // uniform priority, so the time ordering is used
File Line
emissary/pickup/WorkSpaceTest.java 251
emissary/pickup/WorkSpaceTest.java 286
String[] args = {"--sort", "sf", "-i", "blah"};
        mws = new MyWorkSpace(FeedCommand.parse(FeedCommand.class, args));

        String C1 = "INITIAL.INPUT.A.http://otherhost:7001/FilePickUpClient";
        mws.addPickUp(C1);

        long[] sizes = {4, 5, 3, 1, 2, 7, 0, 8, 9, 10, 6};
        for (int i = 0; i < sizes.length; i++) {
            // Set up some fake work
            WorkBundle wb = new WorkBundle("/fake/root", "/fake/eat");
            wb.addFileName("faker-" + i + ".txt", 2L, sizes[i]);
            wb.setPriority(i);
File Line
emissary/output/filter/JsonOutputFilterTest.java 145
emissary/output/filter/JsonOutputFilterTest.java 178
emissary/output/filter/JsonOutputFilterTest.java 211
emissary/output/filter/JsonOutputFilterTest.java 234
payload.appendParameter("BAR", "foo");

        List<IBaseDataObject> payloadList = new ArrayList<>();
        payloadList.add(payload);

        Map<String, Object> params = new HashMap<>();

        assertTrue(f.isOutputtable(payload, params), "Payload should be outputtable");
        assertTrue(f.isOutputtable(payloadList, params), "Payload list should be outputtable");

        ByteArrayOutputStream output = new ByteArrayOutputStream();
        int status = f.filter(payloadList, params, output);
        String s = output.toString();

        assertEquals(IDropOffFilter.STATUS_SUCCESS, status, "Filter should return success");
        assertTrue(s.contains("\"BAR\":[\"foo\"]"), "Filter output should contain field BAR");
File Line
emissary/core/channels/LoggingChannelFactoryTest.java 101
emissary/core/channels/LoggingInputStreamFactoryTest.java 106
private static void check(final ListAppender<ILoggingEvent> appender, final String message,
            final boolean testStackTrace) {
        assertEquals(1, appender.list.size());

        final ILoggingEvent loggingEvent = appender.list.get(0);

        assertEquals(message, loggingEvent.getFormattedMessage());

        final IThrowableProxy throwableProxy = loggingEvent.getThrowableProxy();

        if (testStackTrace) {
            assertNotNull(throwableProxy);
            assertEquals("java.lang.Throwable", throwableProxy.getClassName());
            assertEquals("DEBUG", throwableProxy.getMessage());
        } else {
            assertNull(throwableProxy);
        }

        appender.list.clear();
    }

    private static class TestFileChannelFactory implements SeekableByteChannelFactory {