VAStGoodies.com
Your VA Smalltalk OSS repository. Powered by
with
.
Configuration Maps
|
Projects
|
Tags
|
Developers
|
Statistics
|
RSS
|
Disclaimer
|
About
|
Help
Configuration Maps Browser
Configuration Map Names
Abt Image Startup
AbtOleEdit
AbxProcessPeek
Announcements Core
Announcements Demos Seaside
Announcements Tests
Announcements Tools VA
Cloudfork
Cloudfork ActiveItem
CloudforkAWS
CloudforkAWSWithTests
CloudforkSSO
CloudforkSSOWithTests
CodeManagement
ComputerTelephony
Compuware SplitterWidget
CounterMap
DhbNumerics
DhbNumericsWithTests
Flotr Core
FogBugz Support
GemStoneCodeManagement
GemStoneCodeManagement Mods
Glorp
GlorpTest
GlorpVAPortMap
Goodies - UML Designer
GreaseVASTExtensions
Highcharts Seaside Addon
HQA Automated Build Support
HQA Code Snapshot Tool
InstallService
JNIPort
JNIPort Tests
JokXTEAEncryption
JQuery-plugin Autocomplete
JQuery-plugin Bind
JQuery-plugin QTip
JQuery-plugin Radiobutton and Checkbox
JQuery-plugin Table Sorter
JQuery-plugin Table Sorter Example
JQuery/JQueryUI
JQuery/JQueryUI Tests
JQueryMobile
JQueryMobile Tests
JQueryWidgetBox Core
JQueryWidgetBox Dynatree
JQueryWidgetBox Examples
JQueryWidgetBox Portability Extentions
JQueryWidgetBox Tests
JSON
KscCase
KscDynamicSortBlock
KscEMail
KscInspectWindow
KscLibUsb
KscMZZipExtensions
KscShellNotifyIcon
KscViewExtensions
KscWeather
KscX10Base
KscX10LibUSB
KscX10LibUsbGui
LibGit
Magritte
Magritte Seaside
Magritte Tests
MagritteMagic
Mastering ENVY/Developer Refactoring Browser Extensions
Mastering ENVY/Developer Script Manager
MessagePack
MessagePack Tests
MetaTest Browser
MethodPragmas
MethodWrappers
MethodWrappers Tests
MethodWrappersBase
MFNLSManagement
MiniSMock
MinneStoreDB
Modelling
Monticello Importer - Beta
MQTT-Paho
MQTT-Paho Tests
MSKAdditionalColorSupport
MSKCLDTPrimitivesExtension
MSKCLDTPrimitivesExtensionWithTestsAndResources
MSKClick
MSKCouchDB
MSKCouchDBWithTests
MSKCurlInterface
MSKDyBase
MSKDyBaseWithTests
MSKECLWrapper
MSKECLWrapperTestsAndResources
MSKFFLLInterface
MSKFischertechnikInterface
MSKFreeImageUI
MSKFreeImageWrapper
MSKFreeImageWrapperWithTests
MSKGeneralDatabase
MSKGhostscriptInterface
MSKGLibWrapper
MSKGLibWrapperWithTests
MSKICU
MSKICUAndTests
MSKICXDLibHaruDM
MSKICXDTNetStringsDM
MSKICXDTNetStringsTests
MSKJSONWrapper
MSKJSONWrapperWithTests
MSKLibHaruInterface
MSKLogging
MSKLua
MSKLuaWithTests
MSKMdlPlainRuntime
MSKMonoInterface
MSKMSAgentWrapper
MSKOleAdditions
MSKOOBaseDLLWrapper
MSKOOoAutoGenerated
MSKOOoBaseLibrary
MSKOOoCodeGenerator
MSKOOoExamplesAndIDE
MSKOOoSmalltalkExtensions
MSKOpenCLSupport
MSKOpenGLSupport
MSKOpenGLSupport Core
MSKOpenGLSupport Examples
MSKOpenGLSupport Examples FreeImage
MSKOpenGLSupport GUI
MSKOpenGLSupport Runtime Loading
MSKOpenGLSupport Structures
MSKPlatformExtension
MSKPostgreSQL
MSKPostgreSQLAbtDBMLayer
MSKPostgreSQLAbtDBMLayerWithTests
MSKPostgreSQLWithTests
MSKProcessViewer
MSKRaphaelExtensions
MSKRemoteCommandTools
MSKResourceManagement
MSKResourceManagementRuntime
MSKRexxSupport
MSKRexxSupportWithTests
MSKScintillaWrapper
MSKSDL
MSKSDLWithTests
MSKSeasideNLSExample
MSKSeasideNLSExtension
MSKSeasideSimpleREST
MSKSnarlInterface
MSKSQLite
MSKSQLiteAbtDBMLayer
MSKSQLiteGlorpSupport
MSKSQLiteWithTests
MSKSyslog
MSKSystemExtension
MSKSystemGraphicsExtension
MSKTestModel
MSKTreBinding
MSKTreBindingWithTests
MSKUDPMulticast
MSKUREWrapper
MSKVectorExtension
MSKVectorExtensionsWithTests
MSKZLibWrapper
MSKZLibWrapperWithTests
Mustache
NeoCSV
NeoJSON
Obdobion, EMan - Developer
Obdobion, EMan - Distribution
Obdobion, EMan - Examples
Obdobion, EMan - Runtime
OGLogger
Philemon Event Support
Philemon Melissa
Philemon TaggedData
Philemon Tools
Pier
Pier Add-ons
Pier Seaside
Pier Seaside Tests
Pier SIXX Persistence
Pier Tests
PUMRESTRuntime
QuotedPrintableCoderRun
QuotedPrintableCoderWithTests
Raphaël - JavaScript Library
Raphael - JavaScript Library Examples
RaspberryHardwareInterfaceCore
RaspberryHardwareInterfaceTest
RaspberryHardwareInterfaceViaDaemonTest
Reef
Refactoring Browser
Refactoring Browser Model
RefactoryTesting
Regex
Roassal
Roassal-Core
Seaside Core
Seaside GoogleChart
Seaside REST
Seaside REST Tests
SeasideGoogleMapsV3
SeasideGoogleMapsV3Examples
SimGeohash
Simple GBS Temperature Sensor Example
Simple Improvements
SIXX
SIXX Tests
SpsPdfLib
SpsPdfLib Development
StOMP
StOMP Tests
STON
StsBrowsersWin w/Code Completion
SUnit
SUnit Browser
SUnit Browser - Packagable
SUnit Tests
SWFObject2 Seaside Addon
SWFObject2 Seaside Addon Demo
Test Browser
Toothpick
TwitterBoostrapForSeaside
TwitterBootstrapForSeasideExamples
TwitterBootstrapForSeasideTests
USAstronomicalApi
VA Assist Pro for TrailBlazer
VAStGoodies.com Tools
VBRegex
WinCrypt
WinCryptWithTests
WinHttpClient
WinHttpClientWebServiceSupport
WinHttpClientWebServiceSupportWithTests
WinHttpClientWithTests
z.ST: Database, PostgreSQL-Base
z.ST: SUnit
z.ST: SUnit Testing
Zstandard
Zstandard Tests
Versions
Download
V 8.0.0 [122] 3.3 RC1
V 8.0.0 [122] 3.3
Applications
JLOEnvyUIExtentions V 6.0.2 [57]
SUnitBrowserApp V 8.0.0 [122]
SUnitBrowserModelApp V 8.0.0 [122] 3.3 RC2
SUnitBrowserModelTestApp V 8.0.0 [122]
Config. Expressions
true
Required Maps
Find
SUnit 3.3 RC1
Notes
See comment for general map information. See the SUnit Browser - Packagable map if you want to use this browser to run tests in a stripped and packaged image. If a prior version with different configuration is already loaded, you may need to do SUnitAbsModel allSubclasses do: [:each | each defaultConfiguration: nil] This is not made a loading action so reloads leave the image's configuration alone. It is an unloading action. (If subapplications override SUnit*Config classes, equivalent code should be their unloading action.) ----- This version uses SUnit 3.3. Resources used by multiple other resources are reliably torn down after all their users are torn down in all cases. ----- The V8.0.0 [122] version adds menu items to the Transcript Tools menu for SUnitBrowser and all its subclasses that may be loaded in the image. It also redefines the sunitBrowse method used by class menu 'Test' to use the last leaf subclass of SUnitBrowser (guessed to be the most specific and powerful test browser loaded, so the user's preferred choice). This version has been tested in V8.0.0 and adds the following behaviour: 1) SUniBrowserResult holds onto tests after running, so letting 'inspect' show the state of the run test, instead of only the unrun test's state. (N.B. test for inspection hard-codes possible inspector classes so may fail if image uses yet another: see #tryToInspect.) 2) The browser's own test cases are more generic, so easily reusable by sub-frameworks. 3) User can remove any item, not just top-level items. User can also promote items. 4) TestBrowserModel allows SUnitBrowserResult subclasses to determine what run and debug mean. It in turn allows each TestCase to determine what run and debug mean. Two trivial examples of how this can be used are: TestCase>>runableVersion "Make the browser run the supplied test instead of a copy but debug a copy, just as the basic SUnit framework does" ^self MyMenuTestCase>>rerunableVersion "Make the browser copy some key instvars when copying this test to run or debug." ^super rerunableVersion setMainMenuPick: mainMenuPick subMenuPick: subMenuPick; yourself (Sub-frameworks specialize TestBrowserResult to override #runRerunableVersion: or the methods it calls to give further flexibility.) ----- Prior versions have been tested in VA 5.5 through VASmalltalk 7.5.1. They made the following changes to Jeff's / JP's versions: - The Analyse button enabler now works correctly. - The Help menu has additions. - Classes referenced in methods are now obtained by method calls, so the framework can be subclassed (and other minor changes, e.g. to #selectedItems, to help this have been made). - A Browser spawned on a single TestSuite views that suite, not a suite containing it. - Opening has been changed so #open now works. Related to this, #buildSuite is now called once, not twice, as a browser is opened, permitting stateful suiteBuilders. (N.B. in the unlikely event you want to call #newOnTestCase: and then manipulate the model's suite, or other items built by #reset, before calling #open, you must now send #reset to the model yourself.) - Redundant instVar 'suiteBuilder' and its accessors eliminated. - Checks resources when running tests; Jeff's version only did so when debugging which could cause confusion. (JLOEnvyUIExtensions 1.0.18 is also the JLOEnvyUIExtensions V 6.0.0 [43] in the base release of VASmalltalk through 8.0.0 at least. My versions JLOEnvyUIExtensions 1.0.18 packagable and JLOEnvyUIExtensions 1.0.18 non-packagable are direct descendants of that, so work in all such versions. JLOEnvyUIExtensions 1.0.18 non-packagable is required for the File > Edit / Print... menu item in MetaTestBrowser and not required if a subclass overrides #menuFileText.)
Comment
This map contains Niall Ross' modified version of Jeffrey Odell's SUnit Browser utility. Version 3.1 PR12 by Jeffrey Odell for VisualAge [V5.5.2], (c) 2000-2001 Jeffrey L. Odell, Thursday, December 13, 2001 already contained contributions of Michael Lucas-Smith and was the basis for subsequent modifications. Visit site http://vastgoodies.com (maintained by Adriaan van Os) for the latest versions. See version notes for launching from the Transcript > Tools > SUnit Browser menu or the class menu item 'Test'. To launch programmatically, execute: SUnitBrowser open or SUnitBrowser openOnTestCase: aTestCaseClassOrTestSuite. To run its own tests (and the tests for any subclasses, if loaded), execute: SUnitBrowser openOnTestCase: SUnitBrowserAbsTC (replace SUnitBrowser with any subclass of SUnitBrowser in the above to launch that instead). See notes for version-specific information.
Project:
SUnit
Developer:
Niall F Ross
Use the
VAStGoodies.com Tools
to submit your contributions.