Diff
Not logged in

Differences From Artifact [50b1c04776]:

To Artifact [22f63da50d]:


525
526
527
528
529
530
531
532

533
534

535
536
537
538
539
540
541
525
526
527
528
529
530
531

532
533

534
535
536
537
538
539
540
541







-
+

-
+







    $i limit time -milliseconds 0
    lappend result 1. [catch {$i eval {vwait x}} msg] $msg

    # no limit in between:
    $i limit time -seconds {} -milliseconds {}
    lappend result 2. [catch {$i eval {vwait 0 x}} msg] $msg

    # limit should be exceeded: (wait infinite by -1)
    # limit should be exceeded: (wait infinite)
    $i limit time -milliseconds 0
    lappend result 3. [catch {$i eval {vwait -1 x}} msg] $msg
    lappend result 3. [catch {$i eval {vwait x}} msg] $msg
    # limit should be exceeded (wait too long - 1000ms):
    $i limit time -milliseconds 0
    lappend result 4. [catch {$i eval {vwait 1000 x}} msg] $msg

    set tout [clock seconds]; incr tout 10
    # wait timeout (before limit):
    $i limit time -seconds $tout
593
594
595
596
597
598
599
600

601
602
603
604
605
606
607
593
594
595
596
597
598
599

600
601
602
603
604
605
606
607







-
+







    after 50 {lappend x 2}
    after 250 {lappend x 3}
    after 1000 {lappend x "error-too-slow"}
    vwait 0 x; # no-wait
    lappend z $x; # 0 {} - (x still empty)
    vwait 200 x; # wait up-to 200ms
    lappend z $x; # 0 {} {1 2}
    vwait -1 x; # infinite wait
    vwait x; # infinite wait
    lappend z $x; # 0 {} {1 2} {1 2 3}
    foreach i [after info] {
	after cancel $i
    }
    set z
} {0 {} {1 2} {1 2 3}}