88fun = {@stdlib.isoctave, @stdlib.has_dotnet, ...
99 @stdlib.has_java , @stdlib.has_python }
1010cpu_arch_fun = {@stdlib.cpu_arch, @stdlib.dotnet.cpu_arch, @stdlib.java.cpu_arch}
11- user_fun = {@stdlib.get_username, @stdlib.sys.get_username, @stdlib.dotnet.get_username, @stdlib.java.get_username, @stdlib.python.get_username}
1211ia_fun = {' sys' , ' dotnet' , ' java' , ' python' }
1312cr_method = {' sys' , ' java' , ' python' }
1413end
@@ -132,6 +131,7 @@ function test_is_parallel(tc)
132131end
133132
134133function test_hostname(tc , ia_fun )
134+ tc .assertNotEmpty(which(" stdlib." + ia_fun + " .get_hostname" ))
135135try
136136 h = stdlib .hostname(ia_fun );
137137 tc .verifyGreaterThan(strlength(h ), 0 )
@@ -140,10 +140,14 @@ function test_hostname(tc, ia_fun)
140140end
141141end
142142
143- function test_username(tc , user_fun )
144- is_capable(tc , user_fun )
145- u = user_fun();
146- tc .verifyGreaterThan(strlength(u ), 0 )
143+ function test_username(tc , ia_fun )
144+ tc .assertNotEmpty(which(" stdlib." + ia_fun + " .get_username" ))
145+ try
146+ u = stdlib .get_username(ia_fun );
147+ tc .verifyGreaterThan(strlength(u ), 0 )
148+ catch e
149+ tc .verifyEqual(e .identifier , ' stdlib:choose_method:NameError' , e .message )
150+ end
147151end
148152
149153
0 commit comments