1/* 2** Zabbix 3** Copyright (C) 2001-2021 Zabbix SIA 4** 5** This program is free software; you can redistribute it and/or modify 6** it under the terms of the GNU General Public License as published by 7** the Free Software Foundation; either version 2 of the License, or 8** (at your option) any later version. 9** 10** This program is distributed in the hope that it will be useful, 11** but WITHOUT ANY WARRANTY; without even the implied warranty of 12** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13** GNU General Public License for more details. 14** 15** You should have received a copy of the GNU General Public License 16** along with this program; if not, write to the Free Software 17** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 18**/ 19 20package ceph 21 22import ( 23 "io/ioutil" 24 "log" 25 "os" 26 "strings" 27 "testing" 28) 29 30var fixtures map[command][]byte 31 32const cmdBroken command = "broken" 33 34func TestMain(m *testing.M) { 35 var err error 36 37 fixtures = make(map[command][]byte) 38 39 for _, cmd := range []command{ 40 cmdDf, cmdPgDump, cmdOSDCrushRuleDump, cmdOSDCrushTree, cmdOSDDump, cmdHealth, cmdStatus, 41 } { 42 fixtures[cmd], err = ioutil.ReadFile("testdata/" + 43 strings.ReplaceAll(string(cmd), " ", "_") + ".json") 44 if err != nil { 45 log.Fatal(err) 46 } 47 } 48 49 fixtures[cmdBroken] = []byte{1, 2, 3, 4, 5} 50 51 os.Exit(m.Run()) 52} 53