Browse Source

unit_tests.py: add sudo test

The MMGen Project 6 months ago
parent
commit
7e59e9463a
1 changed files with 10 additions and 2 deletions
  1. 10 2
      test/unit_tests_d/ut_testdep.py

+ 10 - 2
test/unit_tests_d/ut_testdep.py

@@ -15,8 +15,8 @@ sec = 'deadbeef' * 8
 class unit_tests:
 
 	altcoin_deps = ('pycoin','monero_python','keyconv','zcash_mini','ethkey','ssh_socks_proxy')
-	win_skip = ('losetup','zcash_mini')
-	mac_skip = ('losetup',)
+	win_skip = ('losetup', 'zcash_mini', 'sudo')
+	mac_skip = ('losetup', 'sudo')
 
 	def pylint(self,name,ut):
 		try:
@@ -74,3 +74,11 @@ class unit_tests:
 	def ssh_socks_proxy(self,name,ut):
 		from test.cmdtest_py_d.ct_xmrwallet import CmdTestXMRWallet
 		return CmdTestXMRWallet.init_proxy(external_call=True)
+
+	def sudo(self,name,ut):
+		try:
+			run(['sudo', '--non-interactive', 'true'], check=True)
+			return True
+		except:
+			ymsg(f'To run the test suite, please enable sudo without password for user ‘{os.getenv("USER")}’')
+			return False