sends columnBackgroundEffectChanged event
does not send columnBackgroundEffectChanged if server triggered it
calculateMinMaxValues
calculates the min/max values based on rounded values
scout.comparators
tests 'compare' method of TEXT comparator
tests 'compare' method of NUMERIC comparator
tests 'compare' method of ALPHANUMERIC comparator
AggregateTableControl
aggregate
creates an aggregate row
sums up numbers in a number column
sums up numbers in a number column but only on filtered rows
sums up numbers in a number column and considers format pattern
sums up numbers in a number column and considers rounded values fo aggregation
eanbled state
is false if there are no number columns
is true if there is at least one number column
TableControl
selected
opens and closes the control container
removes the content of the previous selected control without closing the container
sends selected events (for current and previous selection)
CellEditor
mouse click
starts cell edit if cell is editable
does not start cell edit if cell is not editable
does not start cell edit if row is disabled
does not start cell edit if table is disabled
does not start cell edit if mouse down and up happened on different cells
does not start cell edit if right mouse button was pressed
does not start cell edit if middle mouse button was pressed
does not open cell editor if a ctrl or shift is pressed, because the user probably wants to do row selection rather than cell editing
startCellEdit event
opens popup with field
endCellEdit event
destroys the field
removes the cell editor popup
completeEdit
sends completeCellEdit
sends completeCellEdit only once
does not remove the popup and its field (will be done by endCellEdit)
cancelEdit
sends cancelCellEdit
removes the popup and its field
validation
shows a tooltip if field has an error
does not sho a tooltip if field has no error
popup recovery
reopens popup if row gets updated
closes popup if row gets deleted
closes popup if all rows get deleted
tooltip recovery
removes tooltip if row gets deleted
DateColumnUserFilter
acceptByFields works
acceptByFields works with time
addFilterFields must not create date fields with time
TableTextUserFilter
filter
filters rows based on cell text
separates cell values with whitepace
works with bean columns
DateFormat
format
considers d M y
considers E
parse
considers d M y
analyze
analyzes the text and returns an object with months, years and days
considers pattern dd.MM.yyyy
considers pattern yyyy-MM-dd
considers pattern MM/dd/yyy
proposes valid dates <<< FAILURE!
* Expected '' to be '29.03.2015'.
DecimalFormat
format
considers decimal separators
considers grouping separators
can swap the position of the minus sign
can handle invalid patterns
distinguishes digits and zero digits
can handle positive and negative subpattern
can handle exotic symbols
can handle percentages, format taken from application
can handle multiplier
can handle rounding mode
round
can handle rounding modes
TextMap
get
returns correct text for key
may return empty text
may return null text
replaces arguments in text
may replace multiple arguments
returns a text containing undefinied if the key is not found
does a parent lookup if key is not found
returns a text containing undefinied if neither child nor parent contains the key
optGet
returns undefined if key is not found
returns default value if key is not found
returns text if key is found
returns text if key is found, with arguments
replaces the same placeholder if used multiple times
does a parent lookup if key is not found
scout.texts
init
creates Texts objects for each language tag given in the model
links Texts objects according the sub tags of the language tag
get
returns the Texts for the given language tag
returns a Texts object with correct linking
creates an empty Texts object with correct linking if language tag is unknown
scout.tooltips
can be installed and uninstalled for a form field
creates a tooltip on mouseenter and removes it on mouseleave
if text
is empty no tooltip will be shown
is a function, it will be called for tooltip text
is undefined no tooltip will be shown
is provided by component, it will be used as tooltip text
is provided as function by component, it will be called and used as tooltip text
is provided using options and by component, text provided using options will be used
is a function, component is passed as first and only argument
Compacttree
creation
adds no empty section node
adds a node with child node
adds a node with child nodes in correct order
deletes a node
inserts a child node
node click
calls selectNodes
TreeAdapter
node click
sends selection and click events in one call in this order
sends selection, check and click events if tree is checkable and checkbox has been clicked
does not send click if mouse down happens on another node than mouseup
does not send click if mouse down does not happen on a node
node double click
sends clicked, selection, action and expansion events
node control double click
sends clicked, selection, action and expansion events
selectNodes
sends nodeExpanded for the parents if a hidden node should be selected whose parents are collapsed (revealing the selection)
collapseAll
sends nodeExpanded for every collapsed node
onModelAction
nodesInserted event
calls insertNodes
nodesDeleted event
calls deleteNodes
allChildNodesDeleted event
calls deleteAllChildNodes
nodesSelected event
calls selectNodes
does not send events if called when processing response
nodeChanged event
calls changeNode
updates the text of the node
nodesUpdated event
calls updateNodes
childNodeOrderChanged event
calls updateNodeOrder
multiple events
handles delete, collapse, insert, expand events correctly
TreeKeyStrokes
key up
selects the above node in collapsed tree
selects the above node node in expanded tree
selects the last node if no node is selected yet
selects the only node if there is only one
does nothing if first node already is selected
key down
selects the node below in collapsed tree
selects the first node if no row is selected yet
selects the above node node in expanded tree
selects the only node if there is only one
does nothing if last node already is selected
Home
selects first node in collapsed tree
selects first node in expanded tree
Subtract
collapses a node
collapses a node and drill up
Add
expands a node
expands a node and drill down
End
jumps to last node
space
does nothing if no nodes are selected
checks the selected node
unchecks the selected node
Tree
creation
adds nodes
does not add notes if no nodes are provided
insertNodes
inserting a child
updates model
updates model with a complex node containing another node
updates html document if parent is expanded
updates html document at a specific position
only updates the model if parent is collapsed
expands the parent if parent.expanded = true and the new inserted nodes are the first child nodes
with breadcrumb style
inserts a html node if the parent node is selected
only updates model if the parent node is not selected
inserts html nodes at a specific position
expands the parent if parent.expanded = true and the new inserted nodes are the first child nodes
updateNodes
enabled update
updates the enabled state of the model node
updates the enabled state of the html node, if visible
updates the enabled state of the html node after expansion, if not visible
enabled update on checkable tree
updates the enabled state of the model node
updates the enabled state of the html node, if visible
updates the enabled state of the html node after expansion, if not visible
changeNode
updates the text of the model node
updates the text of the html node
updates custom cssClass of model and html node
preserves child-of-selected when root nodes get changed
preserves child-of-selected when child nodes get changed
preserves group css class when nodes get updated
deleteNodes
deleting a child
updates model
updates html document
updates child node indices
considers view range (distinguishes between rendered and non rendered rows, adjusts viewRangeRendered)
deleting a root node
updates model
updates html document
deleting a collapsed root node
updates model
updates html document
deleting all nodes
updates model
updates html document
deleteAllChildNodes
deletes all nodes from model
deletes all nodes from html document
deletes all nodes from model for a given parent
deletes all nodes from html document for a given parent
check nodes
checks a subnode -> mark upper nodes
checks a node -> mark upper nodes -> uncheck node and test if node keeps marked because children are checked
checks a subnode and its sibling->mark upper nodes -> uncheck one of the siblings
try to check a disabled node
try to check a node in disabled tree
try to check two nodes in singlecheck tree
check a parent in autoCheckChildren tree
check a parent in autoCheckChildren = false tree
try to check nodes in uncheckable tree
node click
calls tree._onNodeMouseDown
updates model (selection)
node double click
expands/collapses the node
node control double click
does the same as control single click (does NOT expand and immediately collapse again)
deselectAll
clears the selection
selectNodes
selects a node
expands the parents if a hidden node should be selected whose parents are collapsed (revealing the selection)
also expands the node if bread crumb mode is enabled
sets css class ancestor-of-selected on every ancestor of the selected element
sets css class child-of-selected on direct children of the selected element
may select a node which is not rendered
sets parent and ancestor css classes even if nodes are not rendered
sets child-of-selected css class even if nodes are not rendered
expandNode
sets css class child-of-selected on direct children if the expanded node is selected
renders the child nodes if parent is expanded
with breadcrumb style
renders the child nodes if parent is expanded
expandAllParentNodes
expands all parent nodes of the given node (model)
expands all parent nodes of the given node (html)
collapseNode
prevents collapsing in bread crumb mode if node is selected
collapseAll
collapses all nodes
updateItemPath
Sets css class group on every element within the same group
updateNodeOrder
reorders the child nodes if parent is given (model)
reorders the child nodes if parent is given and expanded (model)
reorders the child nodes if parent is given (html)
considers view range when updating child node order
reorders expanded child nodes if parent is given (model)
reorders the root nodes if no parent is given (model)
reorders the root nodes if no parent is given (html)
reorders expanded root nodes if no parent is given (model)
reorders expanded root nodes if no parent is given (html)
tree filter
filters nodes when filter() is called
filters nodes when filter is added and removed
makes sure only filtered nodes are displayed when node gets expanded
applies filter if a node gets changed
applies filter if a node gets inserted
make sure nodes unchanged by filters are attached. See ticket #168957
tree enabled/disabled
disables checkboxes when tree is disabled
test visible list and map
with initial all expanded nodes
init with all expanded in correct order
collapse a node -> all children have to be removed
filter node -> filtered node and children has to be removed from visible
update node -> node is filtered
insert expanded node to expanded parent
insert child node in filtered parent
insert child node which should be filtered
with initial all closed nodes
init with all collapsed
insert child node collapsed parent
expand node
expand child node
DetachHelper
restores sticky tooltips
considers the context of $anchor -> only removes tooltips in that context
Device
scout.device
is initialized automatically
isWindowsTablet
returns true when browser is Edge and scrollbarWidth is 0
user agent parsing
recognizes iOS devices
recognizes Android devices
recognizes normal Windows PCs
recognizes supported browsers
EventSupport
on / trigger / off
single event func only triggered until off() is called
multiple events
one
single event func only triggered once when registered with one()
event parameter passed to registered func
de-register function registered with one()
off
remove all with same type
remove specific listener
Range
equals
union
returns a new range with the sum of both ranges
returns a copy of both ranges if the ranges don't overlap
returns a copy of the non empty range if one range is empty
subtract
returns a new range where the second range is removed from the first
returns a copy of the first range if the second does not overlap the first
returns an empty range if second range completely covers the first
returns a new range if second range is inside the first and touches a border
returns an array of two ranges if second range is inside the first but does not touch a border
returns a copy of the first range if the second range is empty
returns an empty range if the first range is empty
intersect
returns a new range with the part where both ranges overlap
returns an empty range if the ranges don't overlap
returns an empty range if one range is empty
scout.URL
can parse super-simple URL
can parse empty hash
can parse a moderately simple URL
can convert the URL to string (only changed in order of arguments)
can handle multi-valued parameters
can add parameters
can remove parameters
can create or replace parameters
can handle non-ascii characters
scout.arrays
init
checks whether array has correct length and initial values
ensure
creates an array if the param is not an array
returns the param if the param already is an array
remove
removes elements
removeAll
removes all given elements
considers emtpy args
replace
replaces elements
union
merges two arrays
merges two arrays and removes duplicates
also works with floats
if the arrays contain objects instead of primitives, it uses their id to check for equality
does not fail if arr1 or arr2 are not defined
equals
checks whether two arrays contain the same elements in the same order
considers emtpy and same arrays
returns true if one array is undefined/null and the other empty
equalsIgnoreOrder
checks whether two arrays contain the same elements without considering the order
considers emtpy and same arrays
returns true if one array is undefined/null and the other empty
find
returns the element for which the given predicate returns true
findFrom
returns the element for which the given predicate returns true, starting from a given index
does not return the element for which the given predicate returns true, if it is on the left side of the start index
also checks the element at start index
searches from right to left if backwards is true
format
formats an array by concatenating each entry
returns '' for empty array or if no array was provided
formatEncoded
encodes the html of each array element
first
finds first array element
last
finds last array element
scout.dates
shift
shifts year or month or day
shifts year and month if both provided
shifts year and month and day if all provided
shift year
adds or removes years
handles edge case leap year
shift month
adds or removes months
handles edge case start month
handles edge case end month
handles edge case leap year
shiftToNextDayOfType
shifts to next day of type
shiftToPreviousDayOfType
shifts to previous day of type
ensureMonday
shifts to next monday in direction if it is not a monday yet
isSameDay
returns true if day, month and year matches
compareMonths
returns the differences in number of months
ignores time
works with different years
compareDays
returns the differences in number of days
ignores time
works with different month
works with different years
timestamp
returns a string of the expected length withonly digits
orderWeekdays
orders weekdays
toJsonDate / parseJsonDate
can handle missing or invalid inputs
can convert JSON and JS dates
create
can create dates
weekInYear
can calculate week in year
format
can handle invalid values
can format valid dates
compare
can handle invalid dates
can compare valid dates
equals
returns true if the dates are equal, false if not
isLeapYear
correctly identifies leap years <<< FAILURE!
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
* Expected true to be false.
scout.defaultValues
_loadDefaultsConfiguration
can load invalid configurations
applyTo
can apply default values to JSON
can apply default values to JSON considering the model variant
copies default values 'by value'
scout.icons
parses bitmap icons
parses font icons (scoutIcons font)
parses font icons (custom font)
parses returns a CSS class for custom fonts
appends CSS class string with custom fonts
scout.numbers
round
tests special cases
tests rounding mode 'UP'
tests rounding mode 'DOWN'
tests rounding mode 'CEILING'
tests rounding mode 'FLOOR'
tests rounding mode 'HALF_UP'
tests rounding mode 'HALF_DOWN'
shiftDecimalPoint
can shift decimal point to left and right
randomId
can generate random IDs
correlationId
can generate random correlation IDs
scout.objects
copyProperties
copies all properties
copies the properties from prototype as well
countOwnProperties
counts all own properties
valueCopy
copies an object by value
isNumeric
returns true when argument is a number
values
returns object values
scout.strings
nl2br
can convert newlines to br tags
encodes html, if the parameter is set to true (default)
hasText
can check if string has text
repeat
can repeat strings
padZeroLeft
can pad strings with 0
startsWith
can check if a string starts with another
endsWith
can check if a string ends with another
count
can count occurrences
encode
encodes html
does not try to encode empty strings
caches the html element used for encoding
join
joins strings
box
boxes strings
lowercaseFirstLetter
converts first letter to lowercase
quote
quotes special characters for regexp
asString
converts input to string
plainText
converts html to plain text
does not try to get plaintext of empty strings
caches the html element used for getting plain text
considers upper and lower case tags
converts br, p, div into new lines
converts li, tr into new lines
converts td into whitespaces
converts , &, >, <
preserves tabs
insertAt
can insert strings into other strings
nvl
returns an empty string when input is null or undefined
Widget
rendering
should set rendering, rendered flags correctly
should set rendering flag to true _while_ the component is rendering
attach/detach
attached and rendered is false by default
attached and rendered has the right value after render/remove and attach/detach
triggerPropertyChange
fires the expected event object
changedProperties is only set when new and old value are not equals
clone
clones only properties marked as clone property
'text' must be recognized as clone property, but not '$container'
prefers properties passed as modelOverride
init
links widget properties with the widget
destroy
destroys the widget
destroys the children
does only destroy children if the parent is the owner
removes the link to parent and owner
setParent
links the widget with the new parent
removes the widget from the old parent if the old is not the owner
does not remove the widget from the old parent if the old is the owner
relinks parent destroy listener to the new parent
remove
removes the widget
removes the children
does not remove the children if owner is removed but parent is still rendered
setProperty
with widget property
links the widget with the new child widget
links the widget with the new child widgets if it is an array
does not fail if new widget is null
calls the _render* method if there is one for this property
property css class
adds or removes custom css class
does not accidentally remove other css classes on a property change
Results: 1039 specs, 2 failures, 0 pending
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/webjars,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/classpath,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/ext,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/ext,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/spec,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO] o.e.j.s.h.ContextHandler - stopped o.e.j.s.h.ContextHandler{/src,file:/jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/}
[INFO]
[INFO] --- maven-jar-plugin:2.6:jar (default-jar) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Building jar: /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT.jar
[INFO]
[INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ org.eclipse.scout.rt.ui.html.test ---
[INFO]
[INFO] --- maven-jar-plugin:2.6:test-jar (attach-tests) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Building jar: /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-tests.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:jar-no-fork (attach-sources) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Building jar: /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-sources.jar
[INFO]
[INFO] --- maven-source-plugin:2.4:test-jar-no-fork (attach-test-sources) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Building jar: /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-test-sources.jar
[INFO]
[INFO] --- duplicate-finder-maven-plugin:1.2.1:check (default) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] o.b.m.d.DuplicateFinderMojo - Skipping duplicate-finder execution!
[INFO]
[INFO] --- animal-sniffer-maven-plugin:1.15:check (enforce-java-api-compatibility) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Signature checking is skipped.
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ org.eclipse.scout.rt.ui.html.test ---
[INFO] Installing /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT.jar to /home/hudson/genie.scout/.hudson/jobs/org.eclipse.scout.rt.branch-6.1_continuous/workspace/.repository/org/eclipse/scout/rt/org.eclipse.scout.rt.ui.html.test/6.1.0-SNAPSHOT/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT.jar
[INFO] Installing /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/pom.xml to /home/hudson/genie.scout/.hudson/jobs/org.eclipse.scout.rt.branch-6.1_continuous/workspace/.repository/org/eclipse/scout/rt/org.eclipse.scout.rt.ui.html.test/6.1.0-SNAPSHOT/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT.pom
[INFO] Installing /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-tests.jar to /home/hudson/genie.scout/.hudson/jobs/org.eclipse.scout.rt.branch-6.1_continuous/workspace/.repository/org/eclipse/scout/rt/org.eclipse.scout.rt.ui.html.test/6.1.0-SNAPSHOT/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-tests.jar
[INFO] Installing /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-sources.jar to /home/hudson/genie.scout/.hudson/jobs/org.eclipse.scout.rt.branch-6.1_continuous/workspace/.repository/org/eclipse/scout/rt/org.eclipse.scout.rt.ui.html.test/6.1.0-SNAPSHOT/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-sources.jar
[INFO] Installing /jobs/genie.scout/org.eclipse.scout.rt.branch-6.1_continuous/workspace/org.eclipse.scout.rt.ui.html.test/target/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-test-sources.jar to /home/hudson/genie.scout/.hudson/jobs/org.eclipse.scout.rt.branch-6.1_continuous/workspace/.repository/org/eclipse/scout/rt/org.eclipse.scout.rt.ui.html.test/6.1.0-SNAPSHOT/org.eclipse.scout.rt.ui.html.test-6.1.0-SNAPSHOT-test-sources.jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Eclipse Scout RT ................................... SUCCESS [ 3.531 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.json ........ SUCCESS [ 6.268 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.platform . SUCCESS [ 6.445 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.platform.test SUCCESS [ 32.606 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.shared ... SUCCESS [ 3.132 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.shared.test SUCCESS [ 8.700 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.commons SUCCESS [ 3.883 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.commons.test SUCCESS [ 5.666 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.mom.api .. SUCCESS [ 1.871 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server ... SUCCESS [ 5.490 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.test SUCCESS [ 15.897 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.jms SUCCESS [ 3.253 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.jaxws SUCCESS [ 3.454 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.jaxws.test SUCCESS [ 13.231 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.jdbc SUCCESS [ 3.731 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.server.jdbc.test SUCCESS [ 13.714 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.mom.api.test SUCCESS [ 6.253 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.mom.jms .. SUCCESS [ 2.421 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.mom.jms.test SUCCESS [ 29.889 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.jaxws.apt ... SUCCESS [ 1.649 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.client ... SUCCESS [ 13.971 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.client.test SUCCESS [ 38.259 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.svg.client SUCCESS [ 1.422 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.svg.client.test SUCCESS [ 6.459 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.serverbridge SUCCESS [ 1.308 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html.scriptprocessor SUCCESS [ 2.252 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html .. SUCCESS [ 2.838 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html.test SUCCESS [ 37.586 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.ui.html.scriptprocessor.test SUCCESS [ 11.672 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.rt.svg.ui.html SUCCESS [ 1.127 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.dev.jetty ... SUCCESS [ 1.797 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.dev.jetty.test.affix SUCCESS [ 3.315 s]
[INFO] org.eclipse.scout.rt:org.eclipse.scout.dev.jetty.test SUCCESS [ 4.648 s]
[INFO] org.eclipse.scout.rt-settings ...................... SUCCESS [ 3.315 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 02:08 min (Wall Clock)
[INFO] Finished at: 2016-09-07T11:07:14-04:00
[INFO] Final Memory: 171M/7634M
[INFO] ------------------------------------------------------------------------
[DEBUG] Closing connection to remote
[DEBUG] Waiting for process to finish
[DEBUG] Result: 0
Recording test results
Sending e-mails to: Arthur.vanDorp@bsi-software.com
Finished: UNSTABLE