mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-22 03:11:40 +00:00
podresources: devices: add test for dev reporting
Add test to reflect the correct behaviour according to review comments. Most notably, we should consider that -as the device plugin API allows to express- a device ID can have multiple "NUMA" node IDs. (example: AMD Rome). More details: https://github.com/kubernetes/kubernetes/pull/95734#discussion_r539545041 Signed-off-by: Francesco Romani <fromani@redhat.com>
This commit is contained in:
parent
e930799d28
commit
6c8d4ee9ee
@ -181,6 +181,31 @@ func TestAllocatableResources(t *testing.T) {
|
|||||||
ResourceName: "resource-nt",
|
ResourceName: "resource-nt",
|
||||||
DeviceIds: []string{"devA"},
|
DeviceIds: []string{"devA"},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devM0"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devMM"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ID: 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
allCPUs := []int64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
|
allCPUs := []int64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}
|
||||||
@ -238,6 +263,31 @@ func TestAllocatableResources(t *testing.T) {
|
|||||||
ResourceName: "resource-nt",
|
ResourceName: "resource-nt",
|
||||||
DeviceIds: []string{"devA"},
|
DeviceIds: []string{"devA"},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devM0"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devMM"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ID: 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
@ -273,6 +323,31 @@ func TestAllocatableResources(t *testing.T) {
|
|||||||
ResourceName: "resource-nt",
|
ResourceName: "resource-nt",
|
||||||
DeviceIds: []string{"devA"},
|
DeviceIds: []string{"devA"},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devM0"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ResourceName: "resource-mm",
|
||||||
|
DeviceIds: []string{"devMM"},
|
||||||
|
Topology: &podresourcesapi.TopologyInfo{
|
||||||
|
Nodes: []*podresourcesapi.NUMANode{
|
||||||
|
{
|
||||||
|
ID: 0,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ID: 1,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user