File tree 2 files changed +13
-2
lines changed
2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,10 @@ package main
3
3
import (
4
4
"flag"
5
5
"log"
6
+ "os"
7
+ "os/signal"
6
8
"sync"
9
+ "syscall"
7
10
"time"
8
11
9
12
"github.com/adhocore/chin"
@@ -23,9 +26,17 @@ func main() {
23
26
s := chin .New ().WithWait (& wg )
24
27
go s .Start ()
25
28
29
+ var sig = make (chan os.Signal , 1 )
30
+ signal .Notify (sig , os .Interrupt , syscall .SIGTERM , syscall .SIGABRT )
31
+
26
32
wg .Add (1 )
27
33
go doFast (s , & wg , noUp )
28
34
35
+ go func () {
36
+ <- sig
37
+ s .Stop ()
38
+ }()
39
+
29
40
wg .Wait ()
30
41
}
31
42
Original file line number Diff line number Diff line change @@ -61,7 +61,7 @@ func Measure(noUp bool) (*Fast, error) {
61
61
62
62
var err error
63
63
for _ , browser := range browsers {
64
- err = doMeasure (browser , fast , cmds ... )
64
+ err = doMeasure (browser , cmds ... )
65
65
if err == nil || ! errors .Is (err , exec .ErrNotFound ) {
66
66
break
67
67
}
@@ -70,7 +70,7 @@ func Measure(noUp bool) (*Fast, error) {
70
70
return fast , err
71
71
}
72
72
73
- func doMeasure (browser string , fast * Fast , cmds ... chromedp.Action ) error {
73
+ func doMeasure (browser string , cmds ... chromedp.Action ) error {
74
74
opts := chromedp .DefaultExecAllocatorOptions [:]
75
75
if browser != "" {
76
76
opts = append (opts , chromedp .ExecPath (browser ))
You can’t perform that action at this time.
0 commit comments