Skip to content

Commit

Permalink
resolving conflicts
Browse files Browse the repository at this point in the history
Signed-off-by: selldinesh <dinesh.sellappan@keysight.com>
  • Loading branch information
selldinesh committed Nov 27, 2023
1 parent d03b202 commit 7544ac7
Showing 1 changed file with 34 additions and 53 deletions.
87 changes: 34 additions & 53 deletions tests/api/test_udf.py
Original file line number Diff line number Diff line change
@@ -1,35 +1,50 @@

from pprint import pprint

import pytest


@pytest.fixture(scope="module", autouse=True)
def discovery(npu):
npu.objects_discovery()


@pytest.fixture(scope="module", autouse=True)
@pytest.fixture(scope='module', autouse=True)
def skip_all(testbed_instance):
testbed = testbed_instance
if testbed is not None and len(testbed.npu) != 1:
pytest.skip("invalid for {} testbed".format(testbed.name))

pytest.skip('invalid for {} testbed'.format(testbed.name))

@pytest.mark.npu
class TestSaiUdf:
# object with parent SAI_OBJECT_TYPE_UDF_MATCH SAI_OBJECT_TYPE_UDF_GROUP

def test_udf_create(self, npu):

commands = [{'name': 'udf_match_1', 'op': 'create', 'type': 'SAI_OBJECT_TYPE_UDF_MATCH', 'attributes': []}, {'name': 'udf_group_1', 'op': 'create', 'type': 'SAI_OBJECT_TYPE_UDF_GROUP', 'attributes': ['SAI_UDF_GROUP_ATTR_LENGTH', '10']}, {'name': 'udf_1', 'op': 'create', 'type': 'SAI_OBJECT_TYPE_UDF', 'attributes': ['SAI_UDF_ATTR_MATCH_ID', '$udf_match_1', 'SAI_UDF_ATTR_GROUP_ID', '$udf_group_1', 'SAI_UDF_ATTR_OFFSET', '10']}]
commands = [
{
'name': 'udf_match_1',
'op': 'create',
'type': 'SAI_OBJECT_TYPE_UDF_MATCH',
'attributes': [],
},
{
'name': 'udf_group_1',
'op': 'create',
'type': 'SAI_OBJECT_TYPE_UDF_GROUP',
'attributes': ['SAI_UDF_GROUP_ATTR_LENGTH', '10'],
},
{
'name': 'udf_1',
'op': 'create',
'type': 'SAI_OBJECT_TYPE_UDF',
'attributes': [
'SAI_UDF_ATTR_MATCH_ID',
'$udf_match_1',
'SAI_UDF_ATTR_GROUP_ID',
'$udf_group_1',
'SAI_UDF_ATTR_OFFSET',
'10',
],
},
]

results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values create =======')
pprint(results)



@pytest.mark.dependency(name="test_sai_udf_attr_base_set")
def test_sai_udf_attr_base_set(self, npu):

Expand Down Expand Up @@ -66,47 +81,13 @@ def test_sai_udf_attr_base_get(self, npu):
assert r_value == 'SAI_UDF_BASE_L2', 'Get error, expected SAI_UDF_BASE_L2 but got %s' % r_value


@pytest.mark.dependency(name="test_sai_udf_attr_hash_mask_set")
def test_sai_udf_attr_hash_mask_set(self, npu):

commands = [
{
"name": "udf_1",
"op": "set",
"attributes": ["SAI_UDF_ATTR_HASH_MASK", 'const']
}
]
results = [*npu.process_commands(commands)]
print("======= SAI commands RETURN values set =======")
pprint(results)



@pytest.mark.dependency(depends=["test_sai_udf_attr_hash_mask_set"])
def test_sai_udf_attr_hash_mask_get(self, npu):

def test_udf_remove(self, npu):
commands = [
{
"name": "udf_1",
"op": "get",
"attributes": ["SAI_UDF_ATTR_HASH_MASK"]
}
{'name': 'udf_1', 'op': 'remove'},
{'name': 'udf_group_1', 'op': 'remove'},
{'name': 'udf_match_1', 'op': 'remove'},
]
results = [*npu.process_commands(commands)]
print("======= SAI commands RETURN values get =======")
for command in results:
for attribute in command:
pprint(attribute.raw())
r_value = results[0][0].value()
print(r_value)
assert r_value == 'const', 'Get error, expected const but got %s' % r_value


def test_udf_remove(self, npu):

commands = [{'name': 'udf_1', 'op': 'remove'}, {'name': 'udf_group_1', 'op': 'remove'}, {'name': 'udf_match_1', 'op': 'remove'}]

results = [*npu.process_commands(commands)]
print('======= SAI commands RETURN values remove =======')
pprint(results)

pprint(results)

0 comments on commit 7544ac7

Please sign in to comment.