Java Doc for TestRunnable.java in  » Test-Coverage » GroboUtils » net » sourceforge » groboutils » junit » v1 » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Test Coverage » GroboUtils » net.sourceforge.groboutils.junit.v1 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


net.sourceforge.groboutils.junit.v1.TestRunnable

All known Subclasses:   net.sourceforge.groboutils.junit.v1.TestMonitorRunnable,
TestRunnable
abstract public class TestRunnable extends Assert implements Runnable(Code)
Instances of this class only execute in the runTestRunnables method of the MultiThreadedTestRunner class. TestCases should define inner classes as a subclass of this, implement the runTest() method, and pass in the instantiated class as part of an array to the runTestRunnables method. Call delay( long ) to easily include a waiting period. This class allows for all assertions to be invoked, so that subclasses can be static or defined outside a TestCase. If an exception is thrown from the runTest() method, then all other test threads will terminate due to the error.

The runTest() method needs to be responsive to InterruptedException, resulting from the owning MultiThreadedTestRunner interrupting the thread in order to signal the early termination of the threads. The InterruptedExceptions may be propigated outside the runTest() implementation with no harmful effects. Note that this means that InterruptedExceptions are part of the framework, and as such carry information that your runTest() implementations cannot override; in other words, don't let your test propigate an InterruptedException to indicate an error.

Tests which perform a set of monitoring checks on the object-under-test should extend TestMonitorRunnable, since monitors run until told to stop. The Thread.stop() command will be sent with a MultiThreadedTestRunner.TestDeathException.
author:
   Matt Albrecht groboclown@users.sourceforge.net
version:
   $Date: 2003/10/03 14:26:45 $
since:
   March 28, 2002



Field Summary
final protected static  LoggerLOG
    

Constructor Summary
public  TestRunnable()
    
 TestRunnable(boolean ignoreStopErrors)
    

Method Summary
public  voiddelay(long millis)
     Sleep for millis milliseconds.
public  booleanisDone()
     Returns the status of the owning MultiThreadedTestRunner instance: true means that the tests have completed (monitors may still be active), and false means that the tests are still running.
public  voidrun()
     Unable to make this a "final" method due to JDK 1.1 compatibility.
abstract public  voidrunTest()
     Performs the set of processing or checks on the object-under-test, which will be in parallel with other TestRunnable instances.
 voidsetTestRunner(MultiThreadedTestRunner mttr)
    

Field Detail
LOG
final protected static Logger LOG(Code)




Constructor Detail
TestRunnable
public TestRunnable()(Code)



TestRunnable
TestRunnable(boolean ignoreStopErrors)(Code)




Method Detail
delay
public void delay(long millis) throws InterruptedException(Code)
Sleep for millis milliseconds. A convenience method.
exception:
  InterruptedException - if an interrupt occured during the8 sleep.



isDone
public boolean isDone()(Code)
Returns the status of the owning MultiThreadedTestRunner instance: true means that the tests have completed (monitors may still be active), and false means that the tests are still running. true if the tests have completed their run,otherwise false.



run
public void run()(Code)
Unable to make this a "final" method due to JDK 1.1 compatibility. However, implementations should not override this method.



runTest
abstract public void runTest() throws Throwable(Code)
Performs the set of processing or checks on the object-under-test, which will be in parallel with other TestRunnable instances.

The implementation should be responsive to InterruptedException exceptions or to the status of Thread.isInterrupted(), as that is the signal used to tell running TestRunnable instances to halt their processing; instances which do not stop within a reasonable time frame will have Thread.stop() called on them.

Non-monitor instances must have this method implemented such that it runs in a finite time; if any instance executes over the MultiThreadedTestRunner instance maximum time limit, then the MultiThreadedTestRunner instance assumes that a test error occurred.
exception:
  Throwable - any exception may be thrown and will bereported as a test failure, except forInterruptedExceptions, which will be ignored.




setTestRunner
void setTestRunner(MultiThreadedTestRunner mttr)(Code)



www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.