示例#1
0
func TestResultMapMergeDuplicate(t *testing.T) {
	state1 := stateSetup(simpleFileMeta, simpleFile, t)
	state2 := stateSetup(simpleFileMeta, simpleFile, t)
	resultMap1 := NewResultMap()
	resultMap1.Add(state1.State())
	resultMap2 := NewResultMap()
	resultMap2.Add(state2.State())
	resultMap1.Merge(resultMap2)
	fmt.Println(len(resultMap1.Results[helpers.GetHostName()]))
	if len(resultMap1.Results[helpers.GetHostName()]) != 1 {
		fmt.Println("Bad stateMap merge: ", len(resultMap1.Results[helpers.GetHostName()]))
		t.Fail()
	}
}
示例#2
0
func TestResultMap(t *testing.T) {
	state := stateSetup(simpleFileMeta, simpleFile, t)
	resultMap := NewResultMap()
	resultMap.Add(state.Apply())
	if resultMap.Results[helpers.GetHostName()][0].Consistent != false {
		fmt.Println("ResultMap failed to load result")
		t.Fail()
	}
	data, err := resultMap.ToJSON()
	if err != nil {
		fmt.Println("Failed to marshal ResultMap to JSON: ", err)
		t.Fail()
	}
	resultMap, err = ResultMapFromJson(data)
	if err != nil {
		fmt.Println("Failed to unmarshal ResultMap from JSON: ", err)
		t.Fail()
	}
}