blob: 80e3af37b0fff0b7730b1bb918da509c2c5c36bf [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
sslobodr1d1e50b2019-03-14 09:17:40 -040036type suite struct {
37 CrTests []test
38 GetTests[]test
39}
40
sslobodr13182842019-02-08 14:40:30 -050041type test struct {
42 Core int
sslobodr1d1e50b2019-03-14 09:17:40 -040043 SerNo int
sslobodr13182842019-02-08 14:40:30 -050044}
45
sslobodr1d1e50b2019-03-14 09:17:40 -040046const SUITE_LEN = 55000
47//const SUITE_LEN = 100
48
sslobodr13182842019-02-08 14:40:30 -050049func main() {
50
sslobodr1d1e50b2019-03-14 09:17:40 -040051 var ary suite
sslobodr13182842019-02-08 14:40:30 -050052
53 // Setup logging
54 if _, err := log.SetDefaultLogger(log.JSON, 0, nil); err != nil {
55 log.With(log.Fields{"error": err}).Fatal("Cannot setup logging")
56 }
57
sslobodr1d1e50b2019-03-14 09:17:40 -040058 for i :=0; i<SUITE_LEN; i++ {
59
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"))
66 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}