blob: 9f80d3737f17286a68e8ec8fdca4c5b974c559d4 [file] [log] [blame]
sslobodr13182842019-02-08 14:40:30 -05001/*
2 * Copyright 2018-present Open Networking Foundation
3
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7
8 * http://www.apache.org/licenses/LICENSE-2.0
9
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package main
18
19import (
20 "os"
21 //"fmt"
22 //"flag"
23 //"path"
24 //"bufio"
25 //"errors"
26 //"os/exec"
27 //"strconv"
28 //"io/ioutil"
29 //"encoding/json"
30 "text/template"
31 //"github.com/golang/protobuf/proto"
32 "github.com/opencord/voltha-go/common/log"
33 //pb "github.com/golang/protobuf/protoc-gen-go/descriptor"
34)
35
36type test struct {
David Bainbridge31221742019-04-19 19:49:51 +000037 Core int
sslobodr1d1e50b2019-03-14 09:17:40 -040038 SerNo int
sslobodr13182842019-02-08 14:40:30 -050039}
40
David Bainbridge31221742019-04-19 19:49:51 +000041type suite struct {
42 CrTests []test
43 GetTests []test
44}
45
sslobodr1d1e50b2019-03-14 09:17:40 -040046const SUITE_LEN = 55000
David Bainbridge31221742019-04-19 19:49:51 +000047
sslobodr1d1e50b2019-03-14 09:17:40 -040048//const SUITE_LEN = 100
49
sslobodr13182842019-02-08 14:40:30 -050050func main() {
51
sslobodr1d1e50b2019-03-14 09:17:40 -040052 var ary suite
sslobodr13182842019-02-08 14:40:30 -050053
54 // Setup logging
55 if _, err := log.SetDefaultLogger(log.JSON, 0, nil); err != nil {
56 log.With(log.Fields{"error": err}).Fatal("Cannot setup logging")
57 }
58
David Bainbridge31221742019-04-19 19:49:51 +000059 for i := 0; i < SUITE_LEN; i++ {
60 ary.CrTests = append(ary.CrTests, test{Core: (i % 3) + 1, SerNo: i})
61 ary.GetTests = append(ary.GetTests, test{Core: (i % 3) + 1, SerNo: i + SUITE_LEN})
sslobodr13182842019-02-08 14:40:30 -050062 }
63
64 // Load the template to execute
65 t := template.Must(template.New("").ParseFiles("./test2.tmpl.json"))
David Bainbridge31221742019-04-19 19:49:51 +000066 if f, err := os.Create("test2.json"); err == nil {
sslobodr13182842019-02-08 14:40:30 -050067 defer f.Close()
68 if err := t.ExecuteTemplate(f, "test2.tmpl.json", ary); err != nil {
69 log.Errorf("Unable to execute template for test2.tmpl.json: %v", err)
70 }
71 } else {
72 log.Errorf("Couldn't create file test2.json: %v", err)
73 }
74 return
75}