tests/ImageTests.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 03 Jan 2018 22:19:22 +0000
branchjv
changeset 8269 5382a417a503
child 8420 76e39223f5ab
permissions -rw-r--r--
Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:' ...which broke under XWayland since XWayland does not support `XGetImage()` https://swing.fit.cvut.cz/projects/stx-jv/ticket/190
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8269
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libview/tests' }"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
"{ NameSpace: Smalltalk }"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
TestCase subclass:#ImageTests
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	instanceVariableNames:''
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	classVariableNames:''
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
	poolDictionaries:''
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
	category:'Graphics-Images-Tests'
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
!
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
!ImageTests methodsFor:'running'!
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
setUp
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    Screen current isNil ifTrue:[
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
        Smalltalk openDisplay
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
    ].
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
    self skipIf: Screen current isNil description: 'Display connection not available'
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
    "Created: / 25-04-2016 / 20:30:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
    "Modified: / 03-01-2018 / 21:27:47 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
! !
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
!ImageTests methodsFor:'tests - regression'!
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
test_fromScreen_01
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    | image |
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    self skipIf: true  description: 'Image fromScreen: is broken on XWayland'.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    image := Image fromScreen.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    "Created: / 04-01-2018 / 09:22:53 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
!
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
test_fromView_01
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
    | view image |
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    [ 
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
        view := Button new.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
        view label: 'Hello world'.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
        view open.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
        image := Image fromView: view grab: false.  
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
    ] ensure:[ 
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
        view topView close.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
    ].
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    self assert: image notNil.
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
    "Created: / 03-01-2018 / 21:28:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
! !
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
!ImageTests class methodsFor:'documentation'!
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
version_HG
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    ^ '$Changeset: <not expanded> $'
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
! !
5382a417a503 Issue #190: added tests for `Image class >> fromView:` and `Image class >> fromScreen:'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58