File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
1719var (
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 )
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments