Initial cloud-services repo - gateway service + pkg modules

This commit is contained in:
Chris Rai
2026-01-30 23:14:52 -05:00
commit fbb820d7b3
1037 changed files with 171318 additions and 0 deletions

134
pkg/common/dbc_desc_test.go Normal file
View File

@@ -0,0 +1,134 @@
package common_test
import (
"testing"
"fiskerinc.com/modules/common"
"github.com/Fisker-Inc/project-ai-can-go/pkg/descriptor"
"github.com/stretchr/testify/assert"
)
func TestCopySignal(t *testing.T) {
expOut := common.SignalDesc{
Name: "TBOX_RemPassSeatHeatgCmd",
Start: 23,
Length: 3,
IsBigEndian: true,
IsSigned: false,
IsMultiplexer: false,
IsMultiplexed: false,
MultiplexerValue: 0,
Offset: 0,
Scale: 1,
Min: 0,
Max: 7,
Unit: "",
Description: "Remote passenger seat heating command",
ValueDescriptions: []string{
"0: without_remote_control",
"1: Remote_open_passenger_seat_heating_first_gear",
"2: Remote_passenger_seat_heating_second_gear",
"3: Remote_passenger_seat_heating_third_gear",
"4: Remote_closing_passenger_seat_heating",
"5: Reserved",
"6: Reserved",
"7: Reserved",
},
ReceiverNodes: []string{
"GW",
},
DefaultValue: 0,
}
in := descriptor.Signal{
Name: "TBOX_RemPassSeatHeatgCmd",
Start: 23,
Length: 3,
IsBigEndian: true,
IsSigned: false,
IsMultiplexer: false,
IsMultiplexed: false,
MultiplexerValue: 0,
Offset: 0,
Scale: 1,
Min: 0,
Max: 7,
Unit: "",
Description: "Remote passenger seat heating command",
ValueDescriptions: []*descriptor.ValueDescription{
{
Value: 0,
Description: "without_remote_control",
},
{
Value: 1,
Description: "Remote_open_passenger_seat_heating_first_gear",
},
{
Value: 2,
Description: "Remote_passenger_seat_heating_second_gear",
},
{
Value: 3,
Description: "Remote_passenger_seat_heating_third_gear",
},
{
Value: 4,
Description: "Remote_closing_passenger_seat_heating",
},
{
Value: 5,
Description: "Reserved",
},
{
Value: 6,
Description: "Reserved",
},
{
Value: 7,
Description: "Reserved",
},
},
ReceiverNodes: []string{
"GW",
},
DefaultValue: 0,
}
s := common.SignalDesc{}
s.CopyFromCAN(&in)
assert.Equal(t, expOut, s)
}
func TestCopyMessage(t *testing.T) {
in := &descriptor.Message{
Name: "Diag_EPS2_Resp",
ID: 2045,
IsExtended: false,
SendType: 0,
Length: 8,
Description: "",
SenderNode: "GW",
CycleTime: 1000000,
DelayTime: 2000000,
}
expOut := common.MessageDesc{
Name: "Diag_EPS2_Resp",
ID: 2045,
IsExtended: false,
SendType: "None",
Length: 8,
Description: "",
SenderNode: "GW",
ECUName: "EPS2",
CycleTime: 1000000,
DelayTime: 2000000,
}
s := common.MessageDesc{}
s.CopyFromCAN(in)
assert.Equal(t, expOut, s)
}