package dstest;
import instrumented.java.util.Vector;
import cute.Cute;
/**
* Created by IntelliJ IDEA.
* User: Koushik Sen (ksen@cs.uiuc.edu)
* Date: Dec 26, 2005
* Time: 5:05:28 PM
*/
public class MTVectorTest extends Thread {
Vector v1;
Vector v2;
public MTVectorTest(Vector v1, Vector v2) {
this.v1 = v1;
this.v2 = v2;
}
public void run() {
int c = Cute.input.Integer();
SimpleObject o1 = (SimpleObject)Cute.input.Object("dstest.SimpleObject");
switch(c){
case 0:
v1.add(o1);
break;
case 1:
v1.addAll(v2);
break;
case 2:
v1.clear();
break;
case 3:
v1.contains(o1);
break;
case 4:
v1.containsAll(v2);
break;
case 5:
v1.hashCode();
break;
case 6:
v1.remove(o1);
break;
case 7:
v1.removeAll(v2);
break;
default:
v1.retainAll(v2);
break;
}
}
public static void main(String[] args) {
Vector v1 = new Vector();
Vector v2 = new Vector();
(new MTVectorTest(v1,v2)).start();
(new MTVectorTest(v2,v1)).start();
(new MTVectorTest(v1,v2)).start();
(new MTVectorTest(v2,v1)).start();
}
}
//@The following comments are auto-generated to save options for testing the current file
//@jcute.optionPrintOutput=true
//@jcute.optionLogPath=true
//@jcute.optionLogTraceAndInput=true
//@jcute.optionGenerateJUnit=false
//@jcute.optionExtraOptions=
//@jcute.optionJUnitOutputFolderName=d:\sync\work\cute\java\sootOutput
//@jcute.optionJUnitPkgName=
//@jcute.optionNumberOfPaths=20000
//@jcute.optionLogLevel=1
//@jcute.optionDepthForDFS=0
//@jcute.optionSearchStrategy=0
//@jcute.optionSequential=false
//@jcute.optionQuickSearchThreshold=100
//@jcute.optionLogRace=true
//@jcute.optionLogDeadlock=true
//@jcute.optionLogException=true
//@jcute.optionLogAssertion=true
//@jcute.optionUseRandomInputs=false