def test_cb_network(self):
        from TREX.core.assembly import Assembly, construct_test_assembly

        # Create assembly
        db_cores = {}
        db_cores["test"] = DbCore()
        db_cores["test"].assembly = construct_test_assembly()

        # Create token network
        token_network = TokenNetwork()
        time.sleep(1)

        # Attach token network window to token network
        token_network.register_listener(
            self.token_network_window.set_token_network)
        time.sleep(1)

        print "Updating assembly in token network..."
        token_network.set_db_cores(db_cores, "test")
        time.sleep(1)

        print "Changing a hilighted token..."
        tok = db_cores["test"].assembly.tokens.values()[0]
        token_network.hilight(tok, True)
        token_network.notify_listeners()
        time.sleep(1)

        print "Clearing assembly in token network..."
        token_network.set_db_cores({}, None)
        time.sleep(1)
Example #2
0
  def test_construct(self):
    from TREX.core.assembly import construct_test_assembly

    # Create assembly
    assembly = construct_test_assembly()

    # Create a new db reader window
    PropertyWindowFactory(assembly,assembly.tokens.values()[0])
    PropertyWindowFactory(assembly,assembly.tokens.values()[1])
    PropertyWindowFactory(assembly,assembly.tokens.values()[2])
    PropertyWindowFactory(assembly,assembly.tokens.values()[0])
    def test_push_network(self):
        from TREX.core.assembly import construct_test_assembly

        # Create assembly
        db_cores = {}
        db_cores["test"] = DbCore()
        db_cores["test"].assembly = construct_test_assembly()

        # Create token network
        token_network = TokenNetwork()
        token_network.set_db_cores(db_cores, "test")

        # Attach token network window to token network
        self.token_network_window.set_token_network(token_network)

        time.sleep(5)
Example #4
0
def construct_test_db_core():
  # Create assembly
  from TREX.core.assembly import construct_test_assembly
  assembly = construct_test_assembly()

  # Create db_core
  db_core = DbCore(0,"test")

  # Store assembly
  db_core.assembly = assembly

  # Create timelines
  tl1 = Timeline(0,"tl1",Timeline.INTERNAL)
  tl2 = Timeline(0,"tl2",Timeline.EXTERNAL)

  db_core.int_timelines["tl1"] = tl1
  db_core.ext_timelines["tl2"] = tl2

  # Create tokens
  tl1.tokens = [assembly.tokens[0]]
  tl2.tokens = [assembly.tokens[1]]

  return assembly
Example #5
0
def construct_test_db_core():
    # Create assembly
    from TREX.core.assembly import construct_test_assembly
    assembly = construct_test_assembly()

    # Create db_core
    db_core = DbCore(0, "test")

    # Store assembly
    db_core.assembly = assembly

    # Create timelines
    tl1 = Timeline(0, "tl1", Timeline.INTERNAL)
    tl2 = Timeline(0, "tl2", Timeline.EXTERNAL)

    db_core.int_timelines["tl1"] = tl1
    db_core.ext_timelines["tl2"] = tl2

    # Create tokens
    tl1.tokens = [assembly.tokens[0]]
    tl2.tokens = [assembly.tokens[1]]

    return assembly
Example #6
0
    def test_push_network(self):
        from TREX.core.assembly import construct_test_assembly

        # Create assembly
        db_cores = {}
        db_cores["test"] = DbCore()
        db_cores["test"].assembly = construct_test_assembly()

        # Create token network
        token_network = TokenNetwork()
        token_network.set_db_cores(db_cores, "test")

        # Create token network filter
        token_network_filter = TokenNetworkFilter(token_network)

        # Attach token network window to token network
        self.filter_window.set_token_network_filter(token_network_filter)

        print "Adding filter..."
        self.filter_window.filter_entry.set_text("merged")
        self.filter_window.add_but.emit("clicked")

        time.sleep(5)
  def test_push_network(self):
    from TREX.core.assembly import construct_test_assembly

    # Create assembly
    db_cores = {}
    db_cores["test"] = DbCore()
    db_cores["test"].assembly = construct_test_assembly()

    # Create token network
    token_network = TokenNetwork()
    token_network.set_db_cores(db_cores,"test")

    # Create token network filter
    token_network_filter = TokenNetworkFilter(token_network)
    
    # Attach token network window to token network
    self.filter_window.set_token_network_filter(token_network_filter)

    print "Adding filter..."
    self.filter_window.filter_entry.set_text("merged")
    self.filter_window.add_but.emit("clicked")

    time.sleep(5)
Example #8
0
  def thread_test_window(self):
    print "Started test thread..."
    time.sleep(2)

    print "Constructing test assembly..."
    from TREX.core.assembly import Assembly,construct_test_assembly

    # Create assemblies
    assemblies = {}
    assemblies["test"] = construct_test_assembly()

    print "Adding reactors..."
    gtk.gdk.threads_enter()
    self.timeline_window.add_reactor("doorman")
    self.timeline_window.add_reactor("recharger")
    self.timeline_window.add_reactor("state_estimator")
    self.timeline_window.add_reactor("mechanism_control")
    self.timeline_window.add_reactor("master")
    self.timeline_window.add_reactor("navigator")
    self.timeline_window.add_reactor("driver")
    self.timeline_window.add_reactor("writer")
    gtk.gdk.threads_leave()
    time.sleep(1)
    gtk.gdk.threads_enter()
    self.timeline_window.rem_reactor("state_estimator")
    gtk.gdk.threads_leave()
    time.sleep(1)
    gtk.gdk.threads_enter()
    self.timeline_window.rem_reactor("writer")
    gtk.gdk.threads_leave()
    time.sleep(1)
    gtk.gdk.threads_enter()
    self.timeline_window.rem_reactor("doorman")
    gtk.gdk.threads_leave()

    self.tearDown()
Example #9
0
    def thread_test_window(self):
        print "Started test thread..."
        time.sleep(2)

        print "Constructing test assembly..."
        from TREX.core.assembly import Assembly, construct_test_assembly

        # Create assemblies
        assemblies = {}
        assemblies["test"] = construct_test_assembly()

        print "Adding reactors..."
        gtk.gdk.threads_enter()
        self.timeline_window.add_reactor("doorman")
        self.timeline_window.add_reactor("recharger")
        self.timeline_window.add_reactor("state_estimator")
        self.timeline_window.add_reactor("mechanism_control")
        self.timeline_window.add_reactor("master")
        self.timeline_window.add_reactor("navigator")
        self.timeline_window.add_reactor("driver")
        self.timeline_window.add_reactor("writer")
        gtk.gdk.threads_leave()
        time.sleep(1)
        gtk.gdk.threads_enter()
        self.timeline_window.rem_reactor("state_estimator")
        gtk.gdk.threads_leave()
        time.sleep(1)
        gtk.gdk.threads_enter()
        self.timeline_window.rem_reactor("writer")
        gtk.gdk.threads_leave()
        time.sleep(1)
        gtk.gdk.threads_enter()
        self.timeline_window.rem_reactor("doorman")
        gtk.gdk.threads_leave()

        self.tearDown()