summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--test/stuff/dirsize_benchmark.py28
-rw-r--r--test/stuff/test1.py70
-rw-r--r--test/stuff/test2.py7
-rw-r--r--test/stuff/test3.py69
-rw-r--r--test/stuff/test4.py36
-rw-r--r--test/stuff/test5.py26
6 files changed, 0 insertions, 236 deletions
diff --git a/test/stuff/dirsize_benchmark.py b/test/stuff/dirsize_benchmark.py
deleted file mode 100644
index 5784ee80..00000000
--- a/test/stuff/dirsize_benchmark.py
+++ /dev/null
@@ -1,28 +0,0 @@
-import os, time
-class Dirsize():
-	def a(path):
-		return len(os.listdir(path))
-
-	def b(path):
-		for _, dirs, files in os.walk(path):
-			return len(files) + len(dirs)
-
-	def c(path):
-		first = next(os.walk(path))
-		return len(first[1]) + len(first[2])
-
-paths = {
-		'/usr/lib': None,
-		'/usr/bin': None,
-		'/home/hut': None
-}
-
-for key in paths.keys():
-	paths[key] = Dirsize.a(key) # assume Dirsize.a() returns a correct result
-	for algo in ['a', 'b', 'c']:
-		t = time.time()
-		for i in range(4):
-			assert Dirsize.__dict__[algo](key) == paths[key]
-		print("algorithm %s: %20s: %f" % (algo, key, time.time() - t))
-
-# a !!
diff --git a/test/stuff/test1.py b/test/stuff/test1.py
deleted file mode 100644
index 97505c41..00000000
--- a/test/stuff/test1.py
+++ /dev/null
@@ -1,70 +0,0 @@
-#!/usr/bin/python3
-# coding=utf-8
-# some tests with curses, threads and unicode
-import os
-import curses
-import time
-import threading
-import locale
-import _thread
-
-lock = _thread.allocate_lock()
-
-locale.setlocale(locale.LC_ALL, 'en_US.utf8')
-
-blocked = False
-stringy = 'るでか'
-stdscr = curses.initscr()
-
-curses.noecho()
-curses.cbreak()
-curses.halfdelay(3)
-stdscr.keypad(1)
-#curses.curs_set(0)
-
-stdscr.addstr(4, 0, stringy)
-stdscr.refresh()
-
-class ThreadTest(threading.Thread):
-	def __init__(self, *a, **b):
-		threading.Thread.__init__(self, *a, **b)
-		self.killed = False
-
-	def run(self):
-		global stdscr
-		global blocked
-		for i in range(1,50):
-			while blocked: time.sleep(0.1)
-			blocked = True
-			stdscr.addstr(1, 0, str(i))
-			stdscr.refresh()
-			blocked = False
-			time.sleep(0.1)
-			if self.killed: raise SystemExit()
-
-	def kill(self):
-		self.killed = True
-
-thr = ThreadTest()
-thr.start()
-
-try:
-	while 1:
-		c = stdscr.getch()
-		if c == ord('q'): raise
-		while blocked: time.sleep(0.1)
-		blocked = True
-		stdscr.addstr(0, 0, str(c))
-		stdscr.refresh()
-		blocked = False
-
-except Exception:
-	thr.kill()
-	raise
-finally:
-	curses.nocbreak()
-	stdscr.keypad(1)
-	curses.echo()
-	curses.endwin()
-#	curses.curs_set(1)
-
diff --git a/test/stuff/test2.py b/test/stuff/test2.py
deleted file mode 100644
index 21c5a5f9..00000000
--- a/test/stuff/test2.py
+++ /dev/null
@@ -1,7 +0,0 @@
-from code import cli
-import signal
-
-with cli.lock:
-	with cli.lock:
-		print("this will be delayed forever")
-	print("hi!")
diff --git a/test/stuff/test3.py b/test/stuff/test3.py
deleted file mode 100644
index 3b1986b7..00000000
--- a/test/stuff/test3.py
+++ /dev/null
@@ -1,69 +0,0 @@
-#!/usr/bin/python3
-# coding=utf-8
-# some tests with curses, threads and unicode
-import os
-import curses
-import time
-import locale
-
-lock = _thread.allocate_lock()
-
-locale.setlocale(locale.LC_ALL, 'en_US.utf8')
-
-blocked = False
-stringy = 'るでか'
-stdscr = curses.initscr()
-#win1 = curses.newwin(
-
-curses.noecho()
-curses.cbreak()
-curses.halfdelay(3)
-stdscr.keypad(1)
-#curses.curs_set(0)
-
-stdscr.addstr(4, 0, stringy)
-stdscr.refresh()
-
-class ThreadTest(threading.Thread):
-	def __init__(self, *a, **b):
-		threading.Thread.__init__(self, *a, **b)
-		self.killed = False
-
-	def run(self):
-		global stdscr
-		global blocked
-		for i in range(1,50):
-			while blocked: time.sleep(0.1)
-			blocked = True
-			stdscr.addstr(1, 0, str(i))
-			stdscr.refresh()
-			blocked = False
-			time.sleep(0.1)
-			if self.killed: raise SystemExit()
-
-	def kill(self):
-		self.killed = True
-
-thr = ThreadTest()
-thr.start()
-
-try:
-	while 1:
-		c = stdscr.getch()
-		if c == ord('q'): raise
-		while blocked: time.sleep(0.1)
-		blocked = True
-		stdscr.addstr(0, 0, str(c))
-		stdscr.refresh()
-		blocked = False
-
-except Exception:
-	thr.kill()
-	raise
-finally:
-	curses.nocbreak()
-	stdscr.keypad(1)
-	curses.echo()
-	curses.endwin()
-#	curses.curs_set(1)
-
diff --git a/test/stuff/test4.py b/test/stuff/test4.py
deleted file mode 100644
index b2390a03..00000000
--- a/test/stuff/test4.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import random, time
-
-class DelValue():
-	def a(d):
-		return dict((k, v) for k, v in d.items() if v is not 0)
-
-	def b(d):
-		for k, v in d.copy().items():
-			if v == 0: del d[k]
-		return d
-
-	def c(d):
-		for k in tuple(d.keys()):
-			if d[k] == 0: del d[k]
-		return d
-
-	def d(d):
-		for k, v in tuple(d.items()):
-			if v == 0: del d[k]
-		return d
-
-
-basedict = {}
-for i in range(200):
-	basedict[i] = random.randint(0, 1)
-
-expected = DelValue.a(basedict.copy())
-
-for algo in ['a', 'b', 'c', 'd']:
-	copy = basedict.copy()
-	t = time.time()
-	for i in range(100):
-		assert DelValue.__dict__[algo](copy) == expected
-	print("algorithm %s: %f" % (algo, time.time() - t))
-
-# c it is, although b is faster with smaller dictionaries
diff --git a/test/stuff/test5.py b/test/stuff/test5.py
deleted file mode 100644
index 682a716f..00000000
--- a/test/stuff/test5.py
+++ /dev/null
@@ -1,26 +0,0 @@
-class A:
-	def foo(self, x):
-		y = x + 1
-		print(y)
-		return y
-
-	@staticmethod
-	def zar():
-		print("l o l")
-
-class B(A):
-	def bar(self, x):
-		y = self.foo(x) + 3
-		print(y)
-		return y
-
-class C():
-	def foo(self, x):
-		y = x - 1
-		print(y)
-		return y
-
-a = C()
-A.foo(a, 5)
-
-B.zar()
>/* strip off '#' */ if (lineNum.indexOf('L') == -1) { lineNum = 'L'+lineNum; } var lineElem = document.getElementById(lineNum); /* Always jump to new location even if the line was hidden inside a fold, or * we corrected the raw number to a line ID. */ if (lineElem) { lineElem.scrollIntoView(true); } return true; } if ('onhashchange' in window) { window.onhashchange = JumpToLine; } --> </script> </head> <body onload='JumpToLine();'> <a href='https://github.com/akkartik/mu/blob/main/linux/ex6.subx'>https://github.com/akkartik/mu/blob/main/linux/ex6.subx</a> <pre id='vimCodeElement'> <span id="L1" class="LineNr"> 1 </span><span class="subxComment"># Print out a (global variable) string to stdout.</span> <span id="L2" class="LineNr"> 2 </span><span class="subxComment">#</span> <span id="L3" class="LineNr"> 3 </span><span class="subxComment"># To run:</span> <span id="L4" class="LineNr"> 4 </span><span class="subxComment"># $ bootstrap/bootstrap translate ex6.subx -o ex6</span> <span id="L5" class="LineNr"> 5 </span><span class="subxComment"># $ bootstrap/bootstrap run ex6</span> <span id="L6" class="LineNr"> 6 </span><span class="subxComment"># Hello, world!</span> <span id="L7" class="LineNr"> 7 </span> <span id="L8" class="LineNr"> 8 </span>== code <span id="L9" class="LineNr"> 9 </span> <span id="L10" class="LineNr">10 </span><span class="subxS1Comment"># . op subop mod rm32 base index scale r32</span> <span id="L11" class="LineNr">11 </span><span class="subxS1Comment"># . 1-3 bytes 3 bits 2 bits 3 bits 3 bits 3 bits 2 bits 2 bits 0/1/2/4 bytes 0/1/2/4 bytes</span> <span id="L12" class="LineNr">12 </span> <span id="L13" class="LineNr">13 </span><span class="SpecialChar">Entry</span>: <span id="L14" class="LineNr">14 </span> <span class="subxComment"># write(stdout, X, Size)</span> <span id="L15" class="LineNr">15 </span> <span class="subxS1Comment"># . fd = 1 (stdout)</span> <span id="L16" class="LineNr">16 </span> bb/copy-to-ebx 1/imm32 <span id="L17" class="LineNr">17 </span> <span class="subxS1Comment"># . initialize X (location to write result to)</span> <span id="L18" class="LineNr">18 </span> b9/copy-to-ecx <span class="SpecialChar"><a href='ex6.subx.html#L31'>X</a></span>/imm32 <span id="L19" class="LineNr">19 </span> <span class="subxS1Comment"># . initialize Size</span> <span id="L20" class="LineNr">20 </span> 8b/copy 0/mod/indirect 5/rm32/.disp32 <span class="Normal"> . </span> <span class="Normal"> . </span> 2/r32/edx <span class="SpecialChar"><a href='ex6.subx.html#L29'>Size</a></span>/disp32 <span class="Normal"> . </span> <span class="subxComment"># copy *Size to edx</span> <span id="L21" class="LineNr">21 </span> <span class="subxS1Comment"># . syscall</span> <span id="L22" class="LineNr">22 </span> e8/call <a href='000init.subx.html#L29'>syscall_write</a>/disp32 <span id="L23" class="LineNr">23 </span> <span id="L24" class="LineNr">24 </span> <span class="subxComment"># exit(ebx)</span> <span id="L25" class="LineNr">25 </span> e8/call <a href='000init.subx.html#L18'>syscall_exit</a>/disp32 <span id="L26" class="LineNr">26 </span> <span id="L27" class="LineNr">27 </span>== data <span id="L28" class="LineNr">28 </span> <span id="L29" class="LineNr">29 </span><span class="SpecialChar">Size</span>: <span class="subxComment"># size of string</span> <span id="L30" class="LineNr">30 </span> 0x0d/imm32 <span class="subxComment"># 13</span> <span id="L31" class="LineNr">31 </span><span class="SpecialChar">X</span>: <span class="subxComment"># string to print</span> <span id="L32" class="LineNr">32 </span> 48 65 6c 6c 6f 20 77 6f 72 6c 64 21 0a 00 <span id="L33" class="LineNr">33 </span><span class="subxComment"># H e l l o ␣ w o r l d ! newline null</span> <span id="L34" class="LineNr">34 </span> <span id="L35" class="LineNr">35 </span><span class="subxS2Comment"># . . vim&#0058;nowrap:textwidth=0</span> </pre> </body> </html> <!-- vim: set foldmethod=manual : -->