Changeset 26 in tmcsimulator for trunk/test
- Timestamp:
- 04/26/2016 06:50:09 PM (10 years ago)
- Location:
- trunk/test/tmcsim/cadsimulator
- Files:
-
- 1 edited
- 1 copied
-
CADSimulatorFixture.java (modified) (3 diffs)
-
CADSimulatorNetworkTest.java (copied) (copied from trunk/test/tmcsim/cadsimulator/CADSimulatorGUITest.java) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/tmcsim/cadsimulator/CADSimulatorFixture.java
r19 r26 34 34 + "ATMSProperties = empty.txt\n" 35 35 + "MediaProperties = empty.txt\n"; 36 static final String paramicsData = "ParamicsCommHost= 192.168.251.45\n"36 static final String configpData = "ParamicsCommHost = 192.168.251.45\n" 37 37 + "ParamicsCommPort = 4450\n" 38 38 + "IncidentUpdateInterval = 30\n" … … 42 42 + "CameraStatusInterval = 30\n" 43 43 + "CameraStatusFile = camera_status.xml\n"; 44 static final String paramConfig = "SocketPort=4450\n" 45 +"WorkingDirectory=.\nGUIvisible=false"; 44 46 static final String cardfileURL = "http://pastebin.com/raw/Yr26nfp7"; 45 47 static final String smallXMLURL = "http://pastebin.com/raw/Eqj2N5qD"; … … 58 60 System.setOut(ps); 59 61 writedata("config.txt", configData); 60 writedata("pconfig.txt", paramicsData); 62 writedata("pconfig.txt", configpData); 63 writedata("pmcprops.txt", paramConfig); 61 64 writedata("empty.txt", ""); 62 65 writeScriptfiles(); -
trunk/test/tmcsim/cadsimulator/CADSimulatorNetworkTest.java
r19 r26 16 16 import tmcsim.interfaces.CADClientInterface; 17 17 import tmcsim.interfaces.SimulationManagerInterface; 18 import tmcsim.paramicscommunicator.ParamicsCommunicator; 18 19 19 20 /** … … 22 23 * @author jdalbey 23 24 */ 24 public class CADSimulator GUITest extends UISpecTestCase25 public class CADSimulatorNetworkTest extends UISpecTestCase 25 26 { 26 27 … … 34 35 + "MediaProperties = empty.txt\n"; 35 36 36 public CADSimulator GUITest(String testName)37 public CADSimulatorNetworkTest(String testName) 37 38 { 38 39 super(testName); … … 47 48 removeMe.delete(); 48 49 removeMe = new File("empty.txt"); 50 removeMe.delete(); 51 removeMe = new File("pmcprops.txt"); 49 52 removeMe.delete(); 50 53 } … … 111 114 assertEquals("0:00:00", mainPanel.getTextBox("simulationClockLabel").getText()); 112 115 113 CADClientInterface ci = new FakeClient();116 CADClientInterface ci = mock (CADClientInterface.class); 114 117 app.theCoordinator.registerForCallback(ci); 115 118 assertEquals("1", terminals.getText().trim()); … … 121 124 assertEquals("Yes", mainPanel.getTextBox("managerConnectedTF").getText().trim()); 122 125 123 Logger cadSimLogger = Logger.getLogger("tmcsim.cadsimulator");124 cadSimLogger.logp(Level.INFO, "", "", "Sample Info Message.");125 126 Panel infoPane = mainPanel.getPanel("infoMessagesPane");127 TextBox infoText = infoPane.getTextBox("infoMessagesTA");128 assertEquals(". = Sample Info Message.", infoText.getText().trim());129 130 cadSimLogger.logp(Level.SEVERE, "", "", "Sample Error Message.");131 132 Panel errPane = mainPanel.getPanel("errorMessagesPane");133 TextBox errText = errPane.getTextBox("errorMessagesTA");134 assertEquals(". = Sample Error Message.", errText.getText().trim());135 126 136 127 app.theCoordinator.setParamicsStatus(CADEnums.PARAMICS_STATUS.CONNECTED); … … 139 130 assertEquals("None", mainPanel.getTextBox("networkLoadedTF").getText().trim()); 140 131 141 // app.theCoordinator.setScriptStatus(CADEnums.SCRIPT_STATUS.SCRIPT_RUNNING); 142 // assertEquals("Running", mainPanel.getTextBox("simulationStatus").getText().trim()); 132 String loadedXML = "<Paramics>\n" 133 + "<Network_Status>LOADED</Network_Status>" 134 + "<Network_ID>1</Network_ID>" 135 + "</Paramics>"; 143 136 137 // Thread pmc = new Thread(new ParamicsCommunicator("pmcprops.txt")); 138 // pmc.start(); 139 // pmc.stop(); 140 /* 141 * Start Paramics Controller. 142 * app.theCoordinator.connectToParamics(); 143 CADSimulatorFixture.pause(500); 144 assertEquals("Yes", mainPanel.getTextBox("paramicsConnectedTF").getText().trim()); 145 theCoorInt.loadParamicsNetwork(networkID); 146 * Optional: assert Status is "Sending Network ID" in Sim Mgr 147 * When " 148 * paramics_status.xml becomes 149 <Paramics> 150 <Network_Status>WARMING</Network_Status> 151 <Network_ID>1</Network_ID> 152 </Paramics> 153 * then Sim Mgr status becomes "Warming up" 154 When paramics_status.xml becomes loadedXML 155 CADSimulatorFixture.writedata(loadedXML, "paramics_status.xml"); 156 pause() 157 then Sim MGr status becomes Network Loaded and 158 CADSimulator Netowrk Loaded field says "1". 159 * 160 */ 161 ParamicsSimulationManager psm = mock(ParamicsSimulationManager.class); 162 when(psm.isConnected()).thenReturn(Boolean.TRUE); 163 app.theParamicsSimMgr = psm; 164 app.theCoordinator.loadParamicsNetwork(1); 144 165 // Load a script file 145 166 String autoloadScriptname = "scripts/one-incident.xml"; … … 147 168 // The status should now say Ready 148 169 assertEquals("Ready", mainPanel.getTextBox("simulationStatus").getText().trim()); 149 150 app.theCoordinator.startSimulation();151 CADSimulatorFixture.pause(500);152 assertEquals("Running", mainPanel.getTextBox("simulationStatus").getText().trim());153 assertEquals("0:00:01", mainPanel.getTextBox("simulationClockLabel").getText());154 155 ParamicsSimulationManager psm = mock(ParamicsSimulationManager.class);156 when(psm.isConnected()).thenReturn(Boolean.TRUE);157 app.theParamicsSimMgr = psm;158 app.theCoordinator.loadParamicsNetwork(1);159 160 // app.theViewer.dispose();161 // Window confirmPopup = null;162 // confirmPopup = WindowInterceptor.run(new Trigger()163 // {164 // public void run()165 // {166 // app.theViewer.closeViewer();167 // }168 // });169 // confirmPopup.getButton("OK").click();170 170 } 171 171 172 class FakeClient implements CADClientInterface173 {174 175 @Override176 public void refresh() throws RemoteException177 {178 }179 }180 172 }
Note: See TracChangeset
for help on using the changeset viewer.
