Skip to content

Commit 0339b83

Browse files
authored
Allow webrpc-test binary to print out ridl scheme (webrpc#176)
Allow test binary to print out ridl scheme
1 parent 25708e7 commit 0339b83

2 files changed

Lines changed: 20 additions & 0 deletions

File tree

cmd/webrpc-test/main.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,20 @@ import (
88
"net/http"
99
"os"
1010
"time"
11+
_ "embed"
1112

1213
"github.com/webrpc/webrpc"
1314
"github.com/webrpc/webrpc/tests/client"
1415
"github.com/webrpc/webrpc/tests/server"
16+
"github.com/webrpc/webrpc/tests"
1517
)
1618

1719
var (
1820
flags = flag.NewFlagSet("webrpc-test", flag.ContinueOnError)
1921
clientFlag = flags.Bool("client", false, "client mode")
2022
serverFlag = flags.Bool("server", false, "server mode")
2123
versionFlag = flags.Bool("version", false, "print version and exit")
24+
printSchema = flags.Bool("print-schema", false, "print RIDL schema used for testing client/server communication")
2225

2326
// -client
2427
clientFlags = flag.NewFlagSet("webrpc-test -client", flag.ExitOnError)
@@ -43,6 +46,11 @@ func main() {
4346
os.Exit(0)
4447
}
4548

49+
if *printSchema {
50+
fmt.Println(tests.GetSchema())
51+
os.Exit(0)
52+
}
53+
4654
if !*serverFlag && !*clientFlag {
4755
fmt.Fprintf(os.Stderr, "-server or -client flag is required\n")
4856
os.Exit(1)

tests/schema.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package tests
2+
3+
import (
4+
_ "embed"
5+
)
6+
7+
//go:embed schema/api.ridl
8+
var schema string
9+
10+
func GetSchema() string {
11+
return schema
12+
}

0 commit comments

Comments
 (0)