Best Python code snippet using avocado_python
time_util.py
Source: time_util.py
...6 """clock2() -> (t_user,t_system)7 Similar to clock(), but return a tuple of user/system times.8 """9 return resource.getrusage(resource.RUSAGE_SELF)[:2]10def _format_time(timespan, precision=3):11 """Formats the timespan in a human readable form"""12 if timespan >= 60.0:13 # we have more than a minute, format that in a human readable form14 # Idea from http://snipplr.com/view/5713/15 parts = [("d", 60 * 60 * 24), ("h", 60 * 60), ("min", 60), ("s", 1)]16 time_parts = []17 leftover = timespan18 for suffix, length in parts:19 value = int(leftover / length)20 if value > 0:21 leftover = leftover % length22 time_parts.append(u"%s%s" % (str(value), suffix))23 if leftover < 1:24 break25 return " ".join(time_parts)26 # Unfortunately the unicode 'micro' symbol can cause problems in27 # certain terminals.28 # See bug: https://bugs.launchpad.net/ipython/+bug/34846629 # Try to prevent crashes by being more secure than it needs to30 # E.g. eclipse is able to print a µ, but has no sys.stdout.encoding set.31 units = [u"s", u"ms", u"us", "ns"] # the save value32 if hasattr(sys.stdout, "encoding") and sys.stdout.encoding:33 try:34 u"\xb5".encode(sys.stdout.encoding)35 units = [u"s", u"ms", u"\xb5s", "ns"]36 except:37 pass38 scaling = [1, 1e3, 1e6, 1e9]39 if timespan > 0.0:40 order = min(-int(math.floor(math.log10(timespan)) // 3), 3)41 else:42 order = 343 return u"%.*g %s" % (precision, timespan * scaling[order], units[order])44def timeit(code, glob=globals(), local_ns=locals()):45 wtime = time.time46 # time execution47 wall_st = wtime()48 st = clock2()49 out = eval(code, glob, local_ns)50 end = clock2()51 wall_end = wtime()52 # Compute actual times and report53 wall_time = wall_end - wall_st54 cpu_user = end[0] - st[0]55 cpu_sys = end[1] - st[1]56 cpu_tot = cpu_user + cpu_sys57 # On windows cpu_sys is always zero, so no new information to the next print58 if sys.platform != "win32":59 print("CPU times: user %s, sys: %s, total: %s" % \60 (_format_time(cpu_user),_format_time(cpu_sys),_format_time(cpu_tot)))61 print("Wall time: %s" % _format_time(wall_time))...
test_task.py
Source: test_task.py
...30 assert '000%s0000' % d == unformat_time('%s-' % d)31 assert '00000010' == unformat_time('.1')32 assert '00000001' == unformat_time('.01')33@given(integers(min_value=1, max_value=9))34def test__format_time(d):35 assert _format_time('00:00:00.0') == ''36 assert _format_time('00:25:00.0') == '25-'37 assert _format_time('02:00:00.0') == '2--'38 assert _format_time('90:00:00.0') == '90--'39 assert _format_time('00:00:%s0.0' % d) == '%s0' % d40 assert _format_time('00:00:0%s.0' % d) == '%s' % d41 assert _format_time('00:%s0:00.0' % d) == '%s0-' % d42 assert _format_time('00:0%s:00.0' % d) == '%s-' % d43 assert _format_time('00:00:00.002') == '.002'44 assert _format_time('00:00:00.100') == '.1'45 assert _format_time('00:00:00.010') == '.01'46if __name__ == '__main__':47 test_unformat_time()...
03clock.py
Source: 03clock.py
...22 # Compute actual times and report23 cpu_user = end[0]-st[0]24 cpu_sys = end[1]-st[1]25 cpu_tot = cpu_user+cpu_sys26 print("CPU times: user %s, sys: %s, total: %s" % (_format_time(cpu_user),_format_time(cpu_sys),_format_time(cpu_tot)))27 if tc > tc_min:28 print("Compiler : %s" % _format_time(tc))29 if tp > tp_min:...
Check out the latest blogs from LambdaTest on this topic:
Hola Testers! Hope you all had a great Thanksgiving weekend! To make this time more memorable, we at LambdaTest have something to offer you as a token of appreciation.
In addition to the four values, the Agile Manifesto contains twelve principles that are used as guides for all methodologies included under the Agile movement, such as XP, Scrum, and Kanban.
JavaScript is one of the most widely used programming languages. This popularity invites a lot of JavaScript development and testing frameworks to ease the process of working with it. As a result, numerous JavaScript testing frameworks can be used to perform unit testing.
When I started writing tests with Cypress, I was always going to use the user interface to interact and change the application’s state when running tests.
The rapid shift in the use of technology has impacted testing and quality assurance significantly, especially around the cloud adoption of agile development methodologies. With this, the increasing importance of quality and automation testing has risen enough to deliver quality work.
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!