t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string","",timestamp1,files1)
}
ifnsh2==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string","",timestamp2,files1)
}
ifnsh1==nsh2{
t.Errorf("generateSPDXNamespace(%s, %s, %s) and generateSPDXNamespace(%s, %s, %s): expected different namespace hashes, but got the same","",timestamp1,files1,"",timestamp2,files1)
}
// Test case 2: different build ids, same timestamps and files
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID1,timestamp1,files1)
}
ifnsh2==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID2,timestamp1,files1)
}
ifnsh1==nsh2{
t.Errorf("generateSPDXNamespace(%s, %s, %s) and generateSPDXNamespace(%s, %s, %s): expected different namespace hashes, but got the same",buildID1,timestamp1,files1,buildID2,timestamp1,files1)
}
// Test case 3: same build ids and files, different timestamps
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID1,timestamp1,files1)
}
ifnsh2==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID1,timestamp2,files1)
}
ifnsh1!=nsh2{
t.Errorf("generateSPDXNamespace(%s, %s, %s) and generateSPDXNamespace(%s, %s, %s): expected same namespace hashes, but got different: %s and %s",buildID1,timestamp1,files1,buildID2,timestamp1,files1,nsh1,nsh2)
}
// Test case 4: same build ids and timestamps, different files
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID1,timestamp1,files1)
}
ifnsh2==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string",buildID1,timestamp1,files2)
}
ifnsh1==nsh2{
t.Errorf("generateSPDXNamespace(%s, %s, %s) and generateSPDXNamespace(%s, %s, %s): expected different namespace hashes, but got the same",buildID1,timestamp1,files1,buildID1,timestamp1,files2)
}
// Test case 5: empty build ids, same timestamps and different files
nsh1=generateSPDXNamespace("",timestamp1,files1)
nsh2=generateSPDXNamespace("",timestamp1,files2)
ifnsh1==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string","",timestamp1,files1)
}
ifnsh2==""{
t.Errorf("generateSPDXNamespace(%s, %s, %s): expected non-empty string, but got empty string","",timestamp1,files2)
}
ifnsh1==nsh2{
t.Errorf("generateSPDXNamespace(%s, %s, %s) and generateSPDXNamespace(%s, %s, %s): expected different namespace hashes, but got the same","",timestamp1,files1,"",timestamp1,files2)