/* * A CCNx library test. * * Copyright (C) 2011-2012 Palo Alto Research Center, Inc. * * This work is free software; you can redistribute it and/or modify it under * the terms of the GNU General Public License version 2 as published by the * Free Software Foundation. * This work is distributed in the hope that it will be useful, but WITHOUT ANY * WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * for more details. You should have received a copy of the GNU General Public * License along with this program; if not, write to the * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ package org.ccnx.ccn.test.impl; import org.ccnx.ccn.CCNContentHandler; import org.ccnx.ccn.protocol.ContentName; import org.ccnx.ccn.protocol.ContentObject; import org.ccnx.ccn.protocol.Interest; import org.ccnx.ccn.test.CCNTestBase; import org.ccnx.ccn.test.CCNTestHelper; import org.junit.Test; /** * This class contains tests that can be used for diagnosis or other purposes which should * not be run as part of the standard test suite */ public class NetworkTestExtra extends CCNTestBase implements CCNContentHandler { static CCNTestHelper testHelper = new CCNTestHelper(NetworkTestExtra.class); @Test public void testThreadOverflow() { ContentName name = new ContentName(testHelper.getClassNamespace(), "overflow-test"); int i = 0; while (true) { ContentObject obj = ContentObject.buildContentObject(name, ("test-" + i).getBytes()); try { getHandle.expressInterest(new Interest(obj.name()), this); putHandle.put(obj); Thread.sleep(100); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public Interest handleContent(ContentObject data, Interest interest) { while (true) { try { Thread.sleep(1000); } catch (InterruptedException e) {} } } }