27.07.2013 Views

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

2 Why We Need Model-Based Testing

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Systems with Finite <strong>Model</strong>s 143<br />

using System;<br />

using N<strong>Model</strong>.Conformance;<br />

using N<strong>Model</strong>.Terms;<br />

namespace ClientServerImpl<br />

{<br />

public class Stepper: IStepper<br />

{<br />

const int port = 8000;<br />

const string host = "127.0.0.1"; // localhost<br />

Server s = new Server();<br />

Client c = new Client();<br />

public Action DoAction(Action action)<br />

{<br />

switch (action.Name)<br />

{<br />

case("Tests"): return null; // first action in test seq.<br />

case("ServerSocket"):<br />

s.Socket(); return null;<br />

case("ServerBind"):<br />

s.Bind(host,port); return null;<br />

case("ServerListen"):<br />

s.Listen(); return null;<br />

case("ServerAccept"):<br />

s.Accept(); return null;<br />

case("ServerReceive"):<br />

s.Receive(); return null;<br />

case("ServerSend"):<br />

// s.Send sends a double, not a string<br />

s.Send((double)action[0]);<br />

return null;<br />

case("ServerCloseConnection"):<br />

s.CloseConnection(); return null;<br />

case("ServerClose"):<br />

s.Close(); return null;<br />

// continued ...<br />

Figure 8.4. Client/server: test harness (stepper) (1).<br />

more free ebooks download links at:<br />

http://www.ebook-x.com

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!