blob: 65bbaf96a1b2968297b1326e84407fe181c956f3 [file] [log] [blame]
/*
* Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code 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
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @key gc
*
* @summary converted from VM Testbase gc/gctests/gctest04.
* VM Testbase keywords: [gc]
*
* @library /vmTestbase
* /test/lib
* @run driver jdk.test.lib.FileInstaller . .
* @compile reqgen.java
* @run main/othervm gc.gctests.gctest04.gctest04
*/
package gc.gctests.gctest04;
import nsk.share.test.*;
import nsk.share.TestFailure;
//gctest04.java
//import queue;
//import LocalRandom;
import java.util.Random;
import nsk.share.TestBug;
import nsk.share.TestFailure;
// small objects ( 8 ~ 32k), short live time ( 5 ~ 10 ms)
public class gctest04 {
public static void main(String args[] )
{
int queueLimit = 1000;
long randomSeed = System.currentTimeMillis();
if (args.length > 0)
{
try
{
queueLimit = new Integer(args[0]).intValue();
}
catch (NumberFormatException e)
{
throw new TestBug("Bad input to gctest04. Expected integer, " +
" got: ->" + args[0] + "<-", e);
}
}
if (args.length == 2)
{
try
{
randomSeed = new Long(args[1]).longValue();
}
catch (NumberFormatException e)
{
throw new TestFailure("Bad input to gctest04. Expected long, got: ->" +
args[0] + "<-", e);
}
}
System.out.println("Seed value: " + randomSeed);
queue requestque = new queue(queueLimit);
reqgen gen = new reqgen(requestque, 5);
gen.setsize(8, 32*1024);
gen.setlive(5, 10);
reqdisp disp = new reqdisp(requestque);
gen.start();
disp.start();
try
{
gen.join();
System.out.println("Joined with gen thread");
disp.join();
System.out.println("Joined with disp thread");
}
catch (InterruptedException e)
{
System.err.println("InterruptedException in gctest04.main()");
}
System.out.println("Test passed.");
}
}