Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagepy
linenumberstrue
collapsetrue
from Acspy.Clients.SimpleClient import PySimpleClient
client = PySimpleClient()
compName = 'CLOCKTEST'


compInfo = c.availableComponents(compName)
if len(compInfo) != 1:
    print("Problem with the component: there should be one definition.")
compInfo = compInfo[0]
if not compInfo.reference is None:
    print("Problem with the component: it is already active.")
if len(compInfo.clients) > 0:
    print("Problem with the component: someone already has a reference to it.")


clock = client.getComponent()
compInfo = c.availableComponents(compName)[0]
if compInfo.reference is None:
    print("Problem with the component: it should have been activated.")
if len(compInfo.clients) != 1:
    print("Problem with the component: it has not been activated or more than one component/client have a reference to it.")


client.releaseComponent(clock.name)
compInfo = c.availableComponents(compName)[0]
if compInfo.reference is None:
    print("Problem with the component: it should have been deactivated.")
if len(compInfo.clients) > 0:
    print("Problem with the component: someone still has a reference to it.")

...

Code Block
languagepy
linenumberstrue
collapsetrue
import time
from Acspy.Clients.SimpleClient import PySimpleClient
client = PySimpleClient()
compName = 'CLOCKTEST'

compInfo = c.availableComponents(compName)
if len(compInfo) != 1:
    print("Problem with the component: there should be one definition.")
compInfo = compInfo[0]
if not compInfo.reference is None:
    print("Problem with the component: it is already active.")
if len(compInfo.clients) > 0:
    print("Problem with the component: someone already has a reference to it.")

clock = client.getComponent(compName)
compInfo = c.availableComponents(compName)[0]
if compInfo.reference is None:
    print("Problem with the component: it should have been activated.")
if len(compInfo.clients) != 2:
    print("Problem with the component: There should be 2 references; 1 from manager and the other from our client.")

client.releaseComponent(clock.name)
compInfo = c.availableComponents(compName)[0]
if compInfo.reference is None:
    print("Problem with the component: It shouldn't be deactivated.")
if len(compInfo.clients) != 1:
    print("Problem with the component: Only the Manager should have a reference to it.")


time.sleep(20)
compInfo = c.availableComponents(compName)[0]
if not compInfo.reference is None:
    print("Problem with the component: it should have been deactivated.")
if len(compInfo.clients) > 0:
    print("Problem with the component: someone still has a reference to it.")

Discussion

  • Limitations: CallbacksNew Component Types Ideas?
  • ImprovementsNew Ideas