Commit Graph

1439 Commits

Author SHA1 Message Date
2741f35380 add a each_pair to indexed and use in types 2016-12-07 23:35:51 +02:00
266a04040b add types hash to space 2016-12-07 23:34:45 +02:00
fe195df10e split existing type tests 2016-12-06 17:03:15 +02:00
3b4dbd052d Move type tests around 2016-12-06 16:58:19 +02:00
3bfccc3efe move tests to equivalent place 2016-12-06 16:54:26 +02:00
412e03ae7d fix rename 2016-12-06 16:45:16 +02:00
3ed0c4829a log test 2016-12-06 16:44:04 +02:00
fe203b55f1 fix codeclimate braking changes 2016-12-06 15:22:22 +02:00
adca8b21c1 move soml tests out, small cleanup 2016-12-06 15:08:29 +02:00
5ac14ddccc update gems and fix tests 2016-12-06 12:08:18 +02:00
229f5896c6 update to use new ast
soml was updated to have a typed ast layer to make programatic creation
easier
this brings LOTS of syntax change with it, that does not really mean
anything at all
All tests pass again so back to the same
2016-03-07 11:55:28 +02:00
a8b815117f rename object_type to instance_type
for better distinction that it is not every object
but only instances of the class
2016-02-25 12:16:13 -08:00
278d71b56c fix docs for rename 2016-02-25 12:03:11 -08:00
d32b51c67b rename layout to type
this one goes to caleb for pointing it out.
Much better word
2016-02-25 11:50:10 -08:00
6d900f384b little tool to check code needed
get an idea of the amount of files, classes etc needed to bootstrap
2015-12-01 19:17:45 +02:00
27a7657842 add parser and basic test framework
that doesnt actually do anything. but WILL, great things, off course
2015-12-01 11:55:33 +02:00
c7d1f9ec99 fix all tests to use space.main 2015-11-30 16:20:39 +02:00
afe16868b5 more some tests 2015-11-30 16:10:08 +02:00
19dd7b96d6 fix benches interfering with testing 2015-11-30 16:09:55 +02:00
dc560aaa5e move main to space 2015-11-30 16:09:12 +02:00
707c180cab add go results, just cause I'm learning it 2015-11-27 19:54:43 +02:00
fa63c6db6a add ruby bench programs and numbers 2015-11-24 15:33:16 +02:00
535757fa98 did the ratios
i think percentages with +/- is best otherwise it becomes an issue of
which way you look at it.
1,33 or inverse 0.75 looks like a third one way and a quarter the other
2015-11-21 17:04:20 +02:00
0cbf346519 redid the test, snapped variance
yesterday i had stray processes skewing the results
also figured out c was buffering prints
looking good
2015-11-21 16:35:30 +02:00
1e2b784583 moved all the ruby benches out of the tests
here into bench dir and a little frame
2015-11-21 16:33:43 +02:00
f865486f1e tweeks to the c tests
also figured out hello was caching stopped that to make results
comparable
even wrote a hello assembler version which is just 10% faster than soml
:-)
2015-11-21 16:33:07 +02:00
a589df7bf9 take the benchmark tests out from the soml
they just run soon long if accidentally invoked
2015-11-21 14:33:52 +02:00
9eab4b7f67 move c benchmarks to own directory 2015-11-21 14:22:53 +02:00
ffc69fd2a5 add the hackers delight version of div10
better test too
remove remnants of 64bit multiplication
2015-11-21 14:19:07 +02:00
96972dab29 thats most of the benchmarking
strange about the puts in soml, hard to see where a factor of 10 would
come from
2015-11-20 23:51:58 +02:00
28836457c5 just let the runner run
and output eery step, gives better idea of variance (trouble)
2015-11-20 20:13:35 +02:00
480e63a6c5 took the loooong test out
the one that was just meant for arm testing.
interpreter is 10000 times slower after all
2015-11-20 20:13:00 +02:00
1bec6f4ca7 simple bench runner to do multiple runs 2015-11-20 19:13:21 +02:00
da4003c30a ruby fibs versions and tests for them 2015-11-20 19:12:58 +02:00
9bcead4c1a small c programs to bench against 2015-11-20 19:12:13 +02:00
22117035e0 fix last failing tests
historic moment: all the test (currently 56) work on the arm too
2015-11-20 14:37:26 +02:00
f9e95d7d1f more tests
good thing, though it seemed to have worked all the time,
just the test framework was broken,
thus reusing already changed object (by the interpreter)
2015-11-20 13:28:49 +02:00
bca0ae1b3b fix remote test framework
was resting machine objects and causing bugs
reboot now and really start from scratch for remote
2015-11-20 13:27:31 +02:00
791cc96a0d fix check function
same stack depth for all calls to get caller / file name
2015-11-20 13:26:35 +02:00
aabde4b9a6 fix word indexes on arm
which affected offsets in the ruby side too
the hidden dead word needed accounting for
2015-11-19 16:40:00 +02:00
4871a52d37 better error reporting for parser 2015-11-19 10:10:13 +02:00
249f43ad34 translate and interpret new instructions 2015-11-19 10:09:55 +02:00
5369dc3d52 rename get/set internal
to _word , because _byte versions are coming
2015-11-18 15:36:43 +02:00
633c1e9a4a fix the fix fix 2015-11-18 15:22:20 +02:00
caaa500cb7 fix return tests 2015-11-18 15:18:56 +02:00
bcc2f019d9 liable remote tests to fix travis 2015-11-18 14:15:57 +02:00
4c71b281c4 3 try to get travis to work
and behave like my machine, remote debugging going on
2015-11-18 13:50:38 +02:00
506c12b6f5 change to REMOTE_PI, REMOTE seems to be set on travis
causing fails that were green at home. the worst kind
2015-11-18 13:42:07 +02:00
08faec40dd fix class test 2015-11-18 13:32:59 +02:00
050179fee4 fix exit code check
did’t know exit codes are restricted to 1 byte (_really_ old stuff)
take a swing at testing by testing low byte
does leave room for error, but still something for this stage
2015-11-18 13:27:20 +02:00