65 lines
2.3 KiB
Go
65 lines
2.3 KiB
Go
|
package parser
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
)
|
||
|
|
||
|
// $(WORKSPACE_xxx) shold be replaced with `pwd` path.
|
||
|
// $(Output) shold be replaced with Release/Debug.
|
||
|
// $(Output) is configured in config.mk in base project as string debug or release.
|
||
|
|
||
|
//#*********************************************************************************************************
|
||
|
//# Debug options (debug or release)
|
||
|
//#*********************************************************************************************************
|
||
|
//DEBUG_LEVEL := release
|
||
|
|
||
|
var (
|
||
|
basePrjUploadDosPath = "$(WORKSPACE_base-research)\\libsylixos\\$(Output)\\strip\\libvpmpdm.so"
|
||
|
basePrjUploadUnixPath = "$(WORKSPACE_base-research)/libsylixos/$(Output)/strip/libvpmpdm.so"
|
||
|
bspPrjUploadPath = "$(WORKSPACE_bsprk3568-master)/Release/bspXSpirit2.bin"
|
||
|
bspKoUploadPath = "$(WORKSPACE_bsprk3568-master)/SylixOS/driver/usb/arm64/usbdrv_rk3568_64.ko"
|
||
|
linuxCptUploadPrjPath = "$(WORKSPACE_libdrv_linux_compat)/$(Output)/strip/linuxcompat.ko"
|
||
|
appPrjUploadPath = "$(WORKSPACE_coreutils)/$(Output)/strip/dd"
|
||
|
|
||
|
testCovertMap = map[string]string{
|
||
|
basePrjUploadDosPath: "$(ProjectPath)/libsylixos/$(Output)/strip/libvpmpdm.so",
|
||
|
basePrjUploadUnixPath: "$(ProjectPath)/libsylixos/$(Output)/strip/libvpmpdm.so",
|
||
|
bspPrjUploadPath: "$(ProjectPath)/Release/bspXSpirit2.bin",
|
||
|
bspKoUploadPath: "$(ProjectPath)/SylixOS/driver/usb/arm64/usbdrv_rk3568_64.ko",
|
||
|
linuxCptUploadPrjPath: "$(ProjectPath)/$(Output)/strip/linuxcompat.ko",
|
||
|
appPrjUploadPath: "$(ProjectPath)/$(Output)/strip/dd",
|
||
|
}
|
||
|
)
|
||
|
|
||
|
func TestConvertFilepath(t *testing.T) {
|
||
|
for xmlLocalPath, yamlLocalPath := range testCovertMap {
|
||
|
tmpPath, err := convertFilepath(xmlLocalPath)
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
if tmpPath != yamlLocalPath {
|
||
|
t.Errorf("convertFilepath faild, got: %s, want: %s.", tmpPath, yamlLocalPath)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestGetDebugLevel(t *testing.T) {
|
||
|
level, err := getDebugLevel(basePrjPath)
|
||
|
if err != nil {
|
||
|
t.Error(err)
|
||
|
}
|
||
|
if level != levelRelease {
|
||
|
t.Errorf("Unexpected DEBUG_LEVEL: %s, should be: %s",
|
||
|
level, levelRelease)
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func TestHasOutputField(t *testing.T) {
|
||
|
if !hasOutputField(basePrjUploadDosPath) {
|
||
|
t.Error("basePrjUploadDosPath has $(Output) field, should be true")
|
||
|
}
|
||
|
if hasOutputField(bspPrjUploadPath) {
|
||
|
t.Error("bspPrjUploadPath has not $(Output) field, should be false")
|
||
|
}
|
||
|
}
|