package lru.test;
import static org.junit.Assert.*;
import java.io.IOException;
import java.util.LinkedList;
import org.junit.Before;
import org.junit.Test;
import disk.DiskSimNative;
import disk.FilesystemModel;
import simulation.*;
import lru.*;
import events.SimEvent;
import client.Trace;
public class TestLRUTopSim {
@Test public void SmallRun() throws IOException {
Simulation sim = new Simulation();
SimDriver simDriver = new SimDriver(sim);
sim.setSimDriver(simDriver);
LRUTopSim lruTop = new LRUTopSim(sim, 1000, 1, 10);
sim.setCacheSimInterface(lruTop);
DiskSimNative diskSim = new DiskSimNative(sim,"disk_model/cheetah9LP.parv","/tmp/TestDiskSimNative.out");
sim.setDiskSim(diskSim);
FilesystemModel filesystemModel = new FilesystemModel(sim,1,4,10000);
sim.setFilesystemModel(filesystemModel);
Trace trace = new Trace("/Users/steve/os/nfs_traces/test11.txt");
trace.bulkImport(sim);
System.out.println("registered events: " + simDriver.nevents());
simDriver.run();
diskSim.endSimulation(simDriver.getCurrentTime());
lruTop.getStats().print();
assertTrue(true);
}
}