components/gamin/TESTING
author Mike Sullivan <Mike.Sullivan@Oracle.COM>
Wed, 30 Mar 2016 10:07:29 -0700
changeset 5679 d91b8121bb2a
parent 4981 2da2d7a85ba2
permissions -rw-r--r--
Sync with build 96.1.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4981
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     1
Use the 'testgam' binary from workspace which is not shipped
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     2
in gamin package.
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     3
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     4
on terminal 1:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     5
==============
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     6
mkdir /tmp/aha
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     7
GAM_DEBUG= /usr/lib/gam_server --notimeout test
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     8
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     9
on terminal 2:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    10
==============
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    11
testgam -
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    12
> connect test
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    13
...
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    14
> mondir /tmp/aha
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    15
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    16
on terminal 3:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    17
==============
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    18
mkdir /tmp/aha/x
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    19
touch /tmp/aha/y
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    20
rmdir /tmp/aha/x
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    21
rm /tmp/aha/y
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    22
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    23
On terminal 2 observe notifications about created and deleted entities.
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    24
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    25
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    26
Verify that both 32 bit and 64 bit testgam binary works with
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    27
64 bit gam_server.
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    28
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    29
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    30
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    31
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    32
Python bindings are tested by this program:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    33
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    34
------------------------------------->8----
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    35
#!/usr/bin/env python
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    36
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    37
import gamin
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    38
import time
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    39
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    40
def callback(path, event):
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    41
    print "Got callback: %s, %s" % (path, event)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    42
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    43
mon = gamin.WatchMonitor()
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    44
mon.watch_directory("/tmp/aha", callback)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    45
while True:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    46
        time.sleep(1)
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    47
        ret = mon.event_pending()
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    48
        if ret > 0:
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    49
            ret = mon.handle_one_event()
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    50
            ret = mon.handle_events()
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    51
mon.stop_watch("/tmp/aha")
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    52
del mon
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    53
------------------------------------->8----
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    54
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    55
$ pkill -9 -f gam_server # this will also test that gam_server is
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    56
                         # spawned from the library when needed
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    57
$ export GAM_CLIENT_ID=test
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    58
$ /usr/bin/python2.7 /tmp/test.py
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    59
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    60
# on second terminal create and delete files in /tmp/aha
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    61
# and observe the test.py output
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    62
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    63
$ pkill -9 -f gam_server
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    64
$ /usr/bin/amd64/python2.7 /tmp/test.py # or sparcv9
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    65
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    66
# on second terminal create and delete files in /tmp/aha
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    67
# and observe the test.py output
2da2d7a85ba2 15783180 SUNBT7158647 gamin does not provide 64bit libraries
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    68