mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-21 19:01:49 +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",
|
||||
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}
|
||||
@ -238,6 +263,31 @@ func TestAllocatableResources(t *testing.T) {
|
||||
ResourceName: "resource-nt",
|
||||
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",
|
||||
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