Legend:
- Unmodified
- Added
- Removed
-
trunk/src/tmcsim/paramicscommunicator/ParamicsCommunicator.java
r25 r26 74 74 75 75 SOCKET_PORT("SocketPort"), 76 WORKING_DIR("WorkingDirectory"); 76 WORKING_DIR("WorkingDirectory"), 77 GUI_VISIBLE("GUIvisible"); 77 78 public String name; 78 79 … … 139 140 readers = new TreeMap<String, ParamicsFileReader>(); 140 141 141 theGUI = new ParamicsCommunicatorGUI();142 addObserver(theGUI);143 theGUI.addWindowListener(new WindowListener()144 {145 public void windowActivated(WindowEvent arg0)146 {147 }148 149 ;150 public void windowClosed(WindowEvent arg0)151 {152 }153 154 ;155 public void windowClosing(WindowEvent arg0)156 {157 System.exit(0);158 }159 160 public void windowDeactivated(WindowEvent arg0)161 {162 }163 164 ;165 public void windowDeiconified(WindowEvent arg0)166 {167 }168 169 ;170 public void windowIconified(WindowEvent arg0)171 {172 }173 174 ;175 public void windowOpened(WindowEvent arg0)176 {177 }178 ;179 });180 181 142 try 182 143 { … … 247 208 } 248 209 210 // Should we display the GUI? 211 String visibleProp = paramicsCommProp.getProperty(PROPERTIES.GUI_VISIBLE.name); 212 // If no property was given, or if it was given and says True 213 if (visibleProp == null || (visibleProp.toLowerCase().equals("true"))) 214 { 215 theGUI = new ParamicsCommunicatorGUI(); // it sets itself visible 216 addObserver(theGUI); 217 theGUI.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE); 218 } 249 219 250 220 try -
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.
