Megatest

History Of Ticket 029dec28fe15dc2c
Login

Artifacts Associated With Ticket 029dec28fe15dc2c

  1. Ticket change [bff60233eb] (rid 15042) by bjbarcla on 2017-08-03 17:33:51:

    1. comment initialized to:
       I think a quick fix would be to add another button to context menu called CleanRunExecute! that does exactly what the test control panel button does and leave ReRun alone; if you dont trust one, or want more speed; choose your own fortune :)
      
      Observations follow:
      
      
      when i select test->rerun from right click menu in run tab of dashboard, the test doesnt seem to get cleaned before rerun
      i
      just noticed that in my crf build.. rerunning didnt clear steps... just ran them again... which looks weird since steps were out of order in test control panel with some #unspecified states
      
        (iup:menu-item
          (conc "Rerun " item-test-path)
          #:action
          (lambda (obj)
            (common:run-a-command
             (conc "megatest -set-state-status NOT_STARTED,n/a -run -target " target
                   " -runname " runname
                   " -testpatt " item-test-path
                   " -preclean -clean-cache")))) 
      No Title
       (iup:menu-item
          "Run"
          (iup:menu
           (iup:menu-item
            (conc "Rerun " testpatt)
            #:action
            (lambda (obj)
              ;; (print  " run-id: " run-id " test-id: " test-id " target: " target " runname: " runname " test-name: " test-name " testpatt: " testpatt "item-path : " item-path)
              (common:run-a-command
               (conc "megatest -run -target " target
                     " -runname " runname
                     " -testpatt " testpatt
                     " -preclean -clean-cache")
               )))
           (iup:menu-item
            "Rerun Complete Run"
            #:action
            (lambda (obj)
              (common:run-a-command
               (conc "megatest -set-state-status NOT_STARTED,n/a -run -target " target
                     " -runname " runname
                     " -testpatt % "
                     " -preclean -clean-cache")))) 
      all have -preclean
      
      when I do clean-run-execute, it is explicitly cleared before retstarting... that is what guided my expectation
      
      it definitely doesn't kill them... watching the dasboard, I see a running item go from running->launched immediately... with c-r-e, I see it blanking out first
      
          (clean-run-execute  (lambda (x)
                                           (let ((cmd (conc "megatest -remove-runs -target " keystring " -runname " runname
                                                            " -testpatt " (conc testname "/" (if (equal? item-path "")
                                                                                                 "%"
                                                                                                 item-path))
                                                            ";megatest -target " keystring " -runname " runname
                                                            " -run -preclean -testpatt " (conc testname "/" (if (equal? item-path "")
                                                                                                 "%"
                                                                                                 item-path))
                                                            " -clean-cache"
                                                            ))) 
      
      cre does a remove-runs first... that is the difference i guess
      
       I think there might be some hazard. It ishard to prove... but I can get a test that passes consistently to fail if i rerun while running
      .
       In this case, the running test is in the process of a fossil open
      the respawned one dies with current directory is not within an open checkout 
      
      
      
      
      I
      
    2. foundin initialized to: "1.6427"
    3. login: "bjbarcla"
    4. private_contact initialized to: "9a900f538965a426994e1e90600920aff0b4e8d2"
    5. severity initialized to: "Severe"
    6. status initialized to: "Open"
    7. title initialized to:
      potential hazard in contextmenu->rerun; request clean-run-execute in context menu
      
    8. type initialized to: "Feature_Request"