Commit aeaed2e0 authored by Yann Garcia's avatar Yann Garcia
Browse files

Update assets-mgr_test.go with the correct values

parent b335a6fc
Loading
Loading
Loading
Loading
+91 −64
Original line number Original line Diff line number Diff line
@@ -35,11 +35,11 @@ const (
	amDBHost    = "localhost"
	amDBHost    = "localhost"
	amDBPort    = "30432"
	amDBPort    = "30432"


	point1 = "[7.418522,43.734198]"
	point1 = "[7.418522,43.734198]" // around 100m from poa1
	point2 = "[7.421501,43.736978]"
	point2 = "[7.418536,43.733866]" // < 100m
	point3 = "[7.422441,43.732285]"
	point3 = "[7.418578,43.733701]" // < 100m
	point4 = "[7.418944,43.732591]"
	point4 = "[7.418711,43.733306]" // < 100m
	point5 = "[7.417135,43.731531]"
	point5 = "[7.417135,43.731531]" // Around 200m from poa1


	ue1Id               = "ue1-id"
	ue1Id               = "ue1-id"
	ue1Name             = "ue1"
	ue1Name             = "ue1"
@@ -308,8 +308,9 @@ func TestAssetMgrCreateUe(t *testing.T) {
	if err != nil || ue == nil {
	if err != nil || ue == nil {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	fmt.Println("==> ue: ", ue)
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, false) {
		200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, false) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -351,7 +352,7 @@ func TestAssetMgrCreateUe(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, false) {
		63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, false) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -372,7 +373,7 @@ func TestAssetMgrCreateUe(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -782,7 +783,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -803,7 +804,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ue, ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -824,7 +825,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) {
		63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -845,7 +846,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ue, ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -894,7 +895,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa2Name, 10.085, []string{poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 46.455, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -913,7 +914,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, poa2Name, 10.085, []string{poa2Name}, ue1Priority, true) {
		63.819, 0.391735, 0.000, poa1Name, 46.455, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -933,7 +934,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -960,19 +961,19 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name, poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name, poa2Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 391.155, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name, poa2Name}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name, poa2Name}, ue3Priority, true) {
		63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name, poa2Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, poa2Name, 316.692, []string{poa2Name}, ue4Priority, true) {
		334.824, 0.029866, 0.000, poa2Name, 316.692, []string{poa2Name}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -996,19 +997,19 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) {
		63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -1027,19 +1028,19 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, true) {
		200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, "", 0.000, []string{}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, true) {
		63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -1066,19 +1067,19 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 0.000, poa1Name, 83.25, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, poa1Name, 101.991, []string{poa1Name}, ue3Priority, true) {
		63.819, 0.391735, 0.000, poa1Name, 23.624, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -1097,7 +1098,7 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1Loc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.000, "", 0.000, []string{}, ue1Priority, true) {
		200.994, 0.024876, 0.000, "", 0.000, []string{}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
@@ -1105,11 +1106,11 @@ func TestAssetMgrPoaSelection(t *testing.T) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3Loc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.000, "", 0.000, []string{}, ue3Priority, true) {
		63.819, 0.391735, 0.000, "", 0.000, []string{}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
	if !validateUe(ueMap[ue4Name], ue4Id, ue4Name, ue4Loc, ue4Path, ue4PathMode, ue4Velocity,
		369.139, 0.02709, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		334.824, 0.029866, 0.000, "", 0.000, []string{}, ue4Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -1209,7 +1210,7 @@ func TestAssetMgrMovement(t *testing.T) {
	// Advance UE1 along Looping path and validate UE
	// Advance UE1 along Looping path and validate UE
	fmt.Println("Advance UE1 along looping path and validate UE")
	fmt.Println("Advance UE1 along looping path and validate UE")


	ue1AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.419448935,43.735063015]}"
	ue1AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.418665513,43.733520679]}"
	err = am.AdvanceUePosition(ue1Name, 25.0)
	err = am.AdvanceUePosition(ue1Name, 25.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1219,11 +1220,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.09035, poa2Name, 276.166, []string{poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 0.6219, poa1Name, 15.949, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421302805,43.736793045]}"
	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418572975,43.733957418]}"
	err = am.AdvanceUePosition(ue1Name, 50.0)
	err = am.AdvanceUePosition(ue1Name, 50.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1233,11 +1234,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.27105, poa2Name, 33.516, []string{poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 1.8657, poa1Name, 56.846, []string{poa1Name}, ue1Priority, true) {//"wifi","5g","4g","other"
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421945766,43.734757482]}"
	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418530448,43.733997667]}"
	err = am.AdvanceUePosition(ue1Name, 50.0)
	err = am.AdvanceUePosition(ue1Name, 50.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1247,11 +1248,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.45175, poa3Name, 199.781, []string{poa2Name, poa3Name}, ue1Priority, true) {
		200.994, 0.024876, 3.1095, poa1Name, 61.031, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418829679,43.734485126]}"
	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418528917,43.734033965]}"
	err = am.AdvanceUePosition(ue1Name, 160.0)
	err = am.AdvanceUePosition(ue1Name, 160.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1261,11 +1262,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 1.02999, poa1Name, 118.255, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 7.08966, poa1Name, 65.055, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.419756614,43.735350141]}"
	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418631481,43.733681294]}"
	err = am.AdvanceUePosition(ue1Name, 25.0)
	err = am.AdvanceUePosition(ue1Name, 25.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1275,11 +1276,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 1.12034, poa2Name, 235.784, []string{poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 7.71156, poa1Name, 28.086, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ueLoc := "{\"type\":\"Point\",\"coordinates\":[7.418766584,43.734426245]}"
	ueLoc := "{\"type\":\"Point\",\"coordinates\":[7.418548357,43.734073607]}"
	err = am.AdvanceUePosition(ue1Name, 250.0)
	err = am.AdvanceUePosition(ue1Name, 250.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1289,14 +1290,14 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ue, ue1Id, ue1Name, ueLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 2.02384, poa1Name, 110.777, []string{poa1Name}, ue1Priority, true) {
		200.994, 0.024876, 13.93056, poa1Name, 69.536, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	// Advance UE3 along Reverse path and validate UE
	// Advance UE3 along Reverse path and validate UE
	fmt.Println("Advance UE3 along reverse path and validate UE")
	fmt.Println("Advance UE3 along reverse path and validate UE")


	ue3AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.42187422,43.735114679]}"
	ue3AdvLoc := "{\"type\":\"Point\",\"coordinates\":[7.418672293,43.733420958]}"
	err = am.AdvanceUePosition(ue3Name, 25.0)
	err = am.AdvanceUePosition(ue3Name, 25.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1306,11 +1307,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 0.77095, poa2Name, 208.545, []string{poa2Name}, ue3Priority, true) {
		63.819, 0.391735, 9.793375, poa1Name, 14.698, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.421630262,43.736332651]}"
	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.41865681,43.733466941]}"
	err = am.AdvanceUePosition(ue3Name, 10.0)
	err = am.AdvanceUePosition(ue3Name, 10.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1320,11 +1321,11 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 1.07933, poa2Name, 72.259, []string{poa2Name}, ue3Priority, true) {
		63.819, 0.391735, 13.710725, poa1Name, 13.267, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.419490696,43.732543162]}"
	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418664871,43.733443001]}"
	err = am.AdvanceUePosition(ue3Name, 32.0)
	err = am.AdvanceUePosition(ue3Name, 32.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1334,15 +1335,15 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get UE")
		t.Fatalf("Failed to get UE")
	}
	}
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ue, ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 2.066146, poa1Name, 128.753, []string{poa1Name}, ue3Priority, true) {
		63.819, 0.391735, 26.246244, poa1Name, 13.782, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


	// Advance all UEs along path
	// Advance all UEs along path
	fmt.Println("Advance all UEs along path")
	fmt.Println("Advance all UEs along path")


	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.420620454,43.736156275]}"
	ue1AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418535452,43.733879004]}"
	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.422183498,43.732307532]}"
	ue3AdvLoc = "{\"type\":\"Point\",\"coordinates\":[7.418679715,43.733398915]}"
	err = am.AdvanceAllUePosition(50.0)
	err = am.AdvanceAllUePosition(50.0)
	if err != nil {
	if err != nil {
		t.Fatalf("Failed to advance UE")
		t.Fatalf("Failed to advance UE")
@@ -1352,15 +1353,15 @@ func TestAssetMgrMovement(t *testing.T) {
		t.Fatalf("Failed to get all UE")
		t.Fatalf("Failed to get all UE")
	}
	}
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
	if !validateUe(ueMap[ue1Name], ue1Id, ue1Name, ue1AdvLoc, ue1Path, ue1PathMode, ue1Velocity,
		1383.59, 0.003614, 0.20454, poa2Name, 122.472, []string{poa2Name}, ue1Priority, true) {
		200.994, 0.024876, 1.17436, poa1Name, 47.893, []string{poa1Name}, ue1Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
	if !validateUe(ueMap[ue2Name], ue2Id, ue2Name, ue2Loc, ue2Path, ue2PathMode, ue2Velocity,
		0.000, 0.000, 0.000, poa2Name, 10.085, []string{poa2Name}, ue2Priority, true) {
		0.000, 0.000, 0.000, poa1Name, 46.455, []string{poa1Name}, ue2Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
	if !validateUe(ueMap[ue3Name], ue3Id, ue3Name, ue3AdvLoc, ue3Path, ue3PathMode, ue3Velocity,
		810.678, 0.030838, 1.608046, poa3Name, 73.962, []string{poa3Name}, ue3Priority, true) {
		63.819, 0.391735, 1.832995, poa1Name, 15.963, []string{poa1Name}, ue3Priority, true) {
		t.Fatalf("UE validation failed")
		t.Fatalf("UE validation failed")
	}
	}


@@ -1370,6 +1371,7 @@ func TestAssetMgrMovement(t *testing.T) {
func validateUe(ue *Ue, id string, name string, position string, path string,
func validateUe(ue *Ue, id string, name string, position string, path string,
	mode string, velocity float32, length float32, increment float32, fraction float32,
	mode string, velocity float32, length float32, increment float32, fraction float32,
	poa string, distance float32, poaInRange []string, poaTypePrio []string, connected bool) bool {
	poa string, distance float32, poaInRange []string, poaTypePrio []string, connected bool) bool {
	fmt.Println("validateUe: ue: ", ue)	
	if ue == nil {
	if ue == nil {
		fmt.Println("ue == nil")
		fmt.Println("ue == nil")
		return false
		return false
@@ -1384,48 +1386,70 @@ func validateUe(ue *Ue, id string, name string, position string, path string,
	}
	}
	if ue.Position != position {
	if ue.Position != position {
		fmt.Println("ue.Position != position")
		fmt.Println("ue.Position != position")
		// fmt.Println("ue.Position: ", ue.Position)
		// fmt.Println("position: ", position)
		return false
		return false
	}
	}
	if ue.Path != path {
	if ue.Path != path {
		fmt.Println("ue.Path != path")
		fmt.Println("ue.Path != path")
		// fmt.Println("ue.Path: ", ue.Path)
		// fmt.Println("path: ", path)
		return false
		return false
	}
	}
	if ue.PathMode != mode {
	if ue.PathMode != mode {
		fmt.Println("ue.PathMode != mode")
		fmt.Println("ue.PathMode != mode")
		// fmt.Println("ue.PathLength: ", ue.PathLength)
		// fmt.Println("length: ", length)
		return false
		return false
	}
	}
	if ue.PathVelocity != velocity {
	if ue.PathVelocity != velocity {
		fmt.Println("ue.PathVelocity != velocity")
		fmt.Println("ue.PathVelocity != velocity")
		// fmt.Println("ue.PathLength: ", ue.PathLength)
		// fmt.Println("length: ", length)
		return false
		return false
	}
	}
	if ue.PathLength != length {
	if ue.PathLength != length {
		fmt.Println("ue.PathLength != length")
		fmt.Println("ue.PathLength != length")
		fmt.Println("ue.PathLength: ", ue.PathLength)
		fmt.Println("length: ", length)
		return false
		return false
	}
	}
	if ue.PathIncrement != increment {
	if ue.PathIncrement != increment {
		fmt.Println("ue.PathIncrement != increment")
		fmt.Println("ue.PathIncrement != increment")
		fmt.Println("ue.PathIncrement: ", ue.PathIncrement)
		fmt.Println("increment: ", increment)
		return false
		return false
	}
	}
	if ue.PathFraction != fraction {
	if ue.PathFraction != fraction {
		fmt.Println("ue.PathFraction != fraction")
		fmt.Println("ue.PathFraction != fraction")
		// fmt.Println("ue.PathFraction: ", ue.PathFraction)
		// fmt.Println("fraction: ", fraction)
		return false
		return false
	}
	}
	if ue.Poa != poa {
	if ue.Poa != poa {
		fmt.Println("ue.Poa != poa")
		fmt.Println("ue.Poa != poa")
		// fmt.Println("ue.Poa: ", ue.Poa)
		// fmt.Println("poa: ", poa)
		return false
		return false
	}
	}
	if ue.PoaDistance != distance {
	if ue.PoaDistance != distance {
		fmt.Println("ue.PoaDistance != distance")
		fmt.Println("ue.PoaDistance != distance")
		// fmt.Println("ue.PoaDistance: ", ue.PoaDistance)
		// fmt.Println("distance: ", distance)
		return false
		return false
	}
	}


	if len(ue.PoaInRange) != len(poaInRange) {
	if len(ue.PoaInRange) != len(poaInRange) {
		fmt.Println("len(ue.PoaInRange) != len(poaInRange)")
		fmt.Println("len(ue.PoaInRange) != len(poaInRange)")
		// fmt.Println("ue.PoaInRange: ", ue.PoaInRange)
		// fmt.Println("poaInRange: ", poaInRange)
		return false
		return false
	} else {
	} else {
		sort.Strings(ue.PoaInRange)
		sort.Strings(ue.PoaInRange)
		sort.Strings(poaInRange)
		sort.Strings(poaInRange)


		// fmt.Println("ue.PoaInRange: ", ue.PoaInRange)
		// fmt.Println("poaInRange: ", poaInRange)
		for i, poa := range ue.PoaInRange {
		for i, poa := range ue.PoaInRange {
			if poa != poaInRange[i] {
			if poa != poaInRange[i] {
				fmt.Println("poa != poaInRange[i]")
				fmt.Println("poa != poaInRange[i]")
@@ -1436,8 +1460,12 @@ func validateUe(ue *Ue, id string, name string, position string, path string,


	if len(ue.PoaTypePrio) != len(poaTypePrio) {
	if len(ue.PoaTypePrio) != len(poaTypePrio) {
		fmt.Println("len(ue.PoaTypePrio) != len(poaTypePrio)")
		fmt.Println("len(ue.PoaTypePrio) != len(poaTypePrio)")
		// fmt.Println("ue.PoaTypePrio: ", ue.PoaTypePrio)
		// fmt.Println("poaTypePrio: ", poaTypePrio)
		return false
		return false
	} else {
	} else {
		// fmt.Println("ue.PoaTypePrio: ", ue.PoaTypePrio)
		// fmt.Println("poaTypePrio: ", poaTypePrio)
		for i, poaType := range ue.PoaTypePrio {
		for i, poaType := range ue.PoaTypePrio {
			if poaType != poaTypePrio[i] {
			if poaType != poaTypePrio[i] {
				fmt.Println("poaType != poaTypePrio[i]")
				fmt.Println("poaType != poaTypePrio[i]")
@@ -1448,6 +1476,8 @@ func validateUe(ue *Ue, id string, name string, position string, path string,


	if ue.Connected != connected {
	if ue.Connected != connected {
		fmt.Println("ue.Connected != connected")
		fmt.Println("ue.Connected != connected")
		// fmt.Println("ue.Connected: ", ue.Connected)
		// fmt.Println("connected: ", connected)
		return false
		return false
	}
	}


@@ -1658,9 +1688,7 @@ func TestAssetMgrGetPowerValuesForCoordinates(t *testing.T) {
	}
	}
	coordinates = make([]Coordinate, 1)
	coordinates = make([]Coordinate, 1)
	coordinates[0] = Coordinate { float32(lat), float32(lon) }
	coordinates[0] = Coordinate { float32(lat), float32(lon) }
	fmt.Println(coordinates)
	ret_value, err = am.GetPowerValuesForCoordinates(coordinates)
	ret_value, err = am.GetPowerValuesForCoordinates(coordinates)
	fmt.Println("--- err", err)
	if err != nil {
	if err != nil {
		t.Fatalf("Unexpected error returned: " + err.Error())
		t.Fatalf("Unexpected error returned: " + err.Error())
	}
	}
@@ -1695,15 +1723,14 @@ func TestAssetMgrGetPowerValuesForCoordinates(t *testing.T) {
	if err != nil {
	if err != nil {
		t.Fatalf("Unexpected error returned: " + err.Error())
		t.Fatalf("Unexpected error returned: " + err.Error())
	}
	}
	fmt.Println("--- err", err)
	if len(ret_value) != 3 {
	if len(ret_value) != 3 {
		t.Fatalf("Only one item is expected")
		t.Fatalf("Only one item is expected")
	}
	}
	expectd_value = make ([]CoordinatePowerValue, 3)
	expectd_value = make ([]CoordinatePowerValue, 3)
	expectd_value[0] = CoordinatePowerValue { float32(43.736977), float32(7.421501), -2, 40, "" }
	expectd_value[0] = CoordinatePowerValue { float32(43.733868), float32(7.418536), 19, 61, "poa1" }
	expectd_value[1] = CoordinatePowerValue { float32(43.732285), float32(7.422441), -2, 40, "" }
	expectd_value[1] = CoordinatePowerValue { float32(43.7337), float32(7.418578), 22, 64, "poa1" }
	expectd_value[2] = CoordinatePowerValue { float32(43.73153), float32(7.417135), -2, 40, "" }
	expectd_value[2] = CoordinatePowerValue { float32(43.73153), float32(7.417135), 0, 0, "" }
	if expectd_value[0] != ret_value[0] {
	if expectd_value[0] != ret_value[0] || expectd_value[1] != ret_value[1] || expectd_value[2] != ret_value[2] {
		t.Fatalf("Unexpected value was returned")
		t.Fatalf("Unexpected value was returned")
	}
	}


+1 −1
Original line number Original line Diff line number Diff line
@@ -9,7 +9,7 @@ GOAPPS=(
    meep-rnis/server
    meep-rnis/server
    meep-wais/server
    meep-wais/server
    meep-ams/server
    meep-ams/server
    meep-vis/server
    #meep-vis/server
)
)


GOPKGS=(
GOPKGS=(