Skip to content

[ecnconfig] Allow ecn unit test to run without sudo#1390

Merged
qiluo-msft merged 2 commits intosonic-net:masterfrom
neethajohn:ecn_test_no_sudo
Jan 29, 2021
Merged

[ecnconfig] Allow ecn unit test to run without sudo#1390
qiluo-msft merged 2 commits intosonic-net:masterfrom
neethajohn:ecn_test_no_sudo

Conversation

@neethajohn
Copy link
Contributor

@neethajohn neethajohn commented Jan 29, 2021

Signed-off-by: Neetha John nejo@microsoft.com

Allow ecn unit tests to run without root privileges

- How I did it
Included the UTILITIES_UNIT_TESTING' env variable also as one of the conditions to determine if the command needs root privileges for execution

- How to verify it
Ran utilities test using the command "python3 setup.py test" and ecn_test.py passed. Prior to the fix, most of the testcases were failing with the error 'Root privileged required for this operation'

Signed-off-by: Neetha John <nejo@microsoft.com>

def set_wred_threshold(self, profile, threshold, value):
if os.geteuid() != 0:
if os.geteuid() != 0 and os.environ.get("UTILITIES_UNIT_TESTING", "0") != "2":
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Extract lines into a function?

        if os.geteuid() != 0 and os.environ.get("UTILITIES_UNIT_TESTING", "0") != "2":
            sys.exit("Root privileges required for this operation")

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

Signed-off-by: Neetha John <nejo@microsoft.com>
@qiluo-msft qiluo-msft merged commit a50b7a2 into sonic-net:master Jan 29, 2021
daall pushed a commit that referenced this pull request Jan 30, 2021
Allow ecn unit tests to run without root privileges

**- How I did it**
Included the UTILITIES_UNIT_TESTING' env variable also as one of the conditions to determine if the command needs root privileges for execution

**- How to verify it**
Ran utilities test using the command "python3 setup.py test" and ecn_test.py passed. Prior to the fix, most of the testcases were failing with the error 'Root privileged required for this operation'
anand-kumar-subramanian pushed a commit to anand-kumar-subramanian/sonic-utilities that referenced this pull request Mar 2, 2021
Allow ecn unit tests to run without root privileges

**- How I did it**
Included the UTILITIES_UNIT_TESTING' env variable also as one of the conditions to determine if the command needs root privileges for execution

**- How to verify it**
Ran utilities test using the command "python3 setup.py test" and ecn_test.py passed. Prior to the fix, most of the testcases were failing with the error 'Root privileged required for this operation'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants