Charles Betros
4e08b03a8a
Closes #271 . Added an option for stack corruption detection. Checks can now occur after every instruction or for method footers ornly.
2015-12-17 00:15:51 -06:00
Charles Betros
2ae245e14b
Implemented create file for FAT.
2015-12-06 16:32:30 -06:00
Charles Betros
102c909cd9
Fixed SetSize for FatStream.
2015-12-04 15:05:18 -06:00
Charles Betros
fd54c66225
Reworked fat file system. Added conditionals for debug output. Implemented some System.IO plugs.
2015-11-26 11:45:58 -06:00
Charles Betros
303a738e87
Added a test for an interpreter issue.
2015-11-24 00:00:04 -06:00
charles.betros@hcss.com
8257fba6ac
Working on create in FAT.
2015-11-16 12:02:48 -06:00
charles.betros@hcss.com
ef181b4ee5
Set the parent directory to root if it's null.
2015-11-16 11:30:28 -06:00
charles.betros@hcss.com
d46bf5dd09
File system work.
2015-11-16 09:15:38 -06:00
Charles Betros
a391864356
More filesystem work.
2015-11-14 21:41:30 -06:00
Charles Betros
ceeb1381e1
Added tracing for some system io plugs and hooked up GetVolume and GetVolumes.
2015-11-12 22:27:12 -06:00
Charles Betros
166c3e656b
Path tests.
2015-11-12 20:35:06 -06:00
Charles Betros
3ad05d79aa
#253 Create a test kernel for file system plugs.
2015-11-11 22:59:45 -06:00
Charles Betros
6a1b942fcd
#250 Add an option in Cosmos projects to use the Bochs Gui Debugger.
2015-11-11 20:23:40 -06:00
Charles Betros
3f00b2d319
Added all tests to test runner configuration.
2015-11-11 10:59:13 -06:00
Charles Betros
f94290890a
Continuing FAT work.
2015-11-11 10:21:49 -06:00
Charles Betros
870c07991a
Removed a missing project.
2015-11-06 15:18:43 -06:00
Matthijs ter Woord
08290ba887
Test now crashes due to stack corruption.
2015-11-06 20:39:24 +01:00
Matthijs ter Woord
e34ca6e532
Add proper testing to the exceptions test kernel.
2015-11-06 20:36:47 +01:00
Matthijs ter Woord
a5dc365616
Merg pr/232
2015-11-06 19:30:04 +01:00
Matthijs ter Woord
713e8d8746
Add multi dimensional arrays test. Not working yet.
2015-11-06 18:45:40 +01:00
Matthijs ter Woord
4ffeeae278
Compiler bug fixed.
2015-11-06 09:03:00 +01:00
Charles Betros
f09ef07cca
Added Exception tests.
2015-11-04 22:26:57 -06:00
Charles Betros
7db379458e
Revert the FAT test kernel.
2015-11-03 14:17:57 -06:00
Luka Andjelkovic
e4b000c793
Ongoing bug hunting.
2015-11-02 15:10:43 +01:00
Luka Andjelkovic
496ec303ed
Added TestCONTROLLER
2015-11-02 15:01:08 +01:00
Luka Andjelkovic
7b74440b0a
Added a method. Bug hunting.
2015-11-02 14:56:47 +01:00
Luka Andjelkovic
8e3a5fd325
Bug hunting.
2015-11-02 14:35:07 +01:00
Matthijs ter Woord
a94cd73f0a
Ongoing bug hunting.
2015-10-28 19:07:08 +01:00
Charles Betros
53c2f3a0e4
Merge
2015-10-28 10:37:18 -05:00
Charles Betros
c03d183de2
Changed some exceptions to base Exception and working on FAT tests.
2015-10-28 10:34:44 -05:00
Matthijs ter Woord
2675b9d044
Ongoing tests.
2015-10-26 14:52:04 +01:00
Freddie
dee86e88cd
Comments Update in TestRunner Config
...
Fixed some spelling mistakes and added some comments for un-documented
lines
2015-10-23 10:59:21 +01:00
Matthijs ter Woord
3e5dd5f34b
Ongoing work.
2015-10-04 15:58:17 +02:00
Matthijs ter Woord
10a5f6c36d
Directory reading is now done using a stream.
2015-10-04 12:38:38 +02:00
Matthijs ter Woord
3fb0e6622d
Progress on fat.
2015-10-04 11:53:03 +02:00
Matthijs ter Woord
fc39e1e040
Move property names to a separate class.
2015-10-03 14:19:37 +02:00
Matthijs ter Woord
a05e3d3229
Reading works now.
2015-10-03 14:09:01 +02:00
Matthijs ter Woord
8e35d79602
Reading almost fixed.
2015-10-02 19:39:56 +02:00
Matthijs ter Woord
6e2dda177f
Ongoing fixes for file system work.
2015-10-02 17:59:06 +02:00
Matthijs ter Woord
d9a9737608
Filesystem/VFS/FAT work by @charlesbetros has been merged into main kernel.
...
This does NOT mean it's fully working yet!
2015-10-02 17:12:00 +02:00
Matthijs ter Woord
7bfe161ba9
Merge branch 'master' into memory_handles
...
Conflicts:
Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs
2015-09-24 19:40:30 +02:00
Matthijs ter Woord
c8efe9134d
Enable correct tests again.
2015-09-24 19:37:59 +02:00
Matthijs ter Woord
700a933335
For now, disable binary emission.
2015-09-05 18:20:45 +02:00
Matthijs ter Woord
27286f0b33
Continuing fixes.
2015-09-05 18:18:23 +02:00
Matthijs ter Woord
44690293e8
Delegates issue solved.,
2015-09-05 18:11:20 +02:00
Matthijs ter Woord
3cb082bfbc
Added and fixed some tests.
2015-09-05 16:43:45 +02:00
Matthijs ter Woord
4769cb2ce6
Fixes for delegates.
2015-09-04 17:51:45 +02:00
Matthijs ter Woord
3b68fb3720
Add some tests.
2015-09-04 14:54:38 +02:00
Matthijs ter Woord
e3e32744f5
Merging.
2015-09-04 14:11:35 +02:00
Matthijs ter Woord
70b1c98a9c
.
2015-08-26 19:33:43 +02:00
Matthijs ter Woord
e5068167dd
Small change for testing. Seems to work now?
2015-08-26 16:43:24 +02:00
Matthijs ter Woord
0b5490a281
Ongoing changes.
2015-08-18 20:19:36 +02:00
Matthijs ter Woord
bccf8cb64f
Build fix.
2015-08-18 19:54:06 +02:00
Matthijs ter Woord
bf2a02caa6
Ongoing work
2015-08-10 12:43:36 -04:00
Matthijs ter Woord
611c4aa9bf
Restore default test configuration
2015-08-06 08:55:47 -04:00
Matthijs ter Woord
25ac96639d
Reenable some tests.
2015-08-06 08:52:14 -04:00
Matthijs ter Woord
842adbfefc
More fixes..
2015-08-06 08:34:45 -04:00
Matthijs ter Woord
2762604cbc
More progress
2015-08-05 14:58:57 -04:00
Matthijs ter Woord
15f2df89b3
More progress. We have a bug in try...finally now..
2015-08-04 15:32:18 -04:00
Matthijs ter Woord
1d9c648691
Seem to be there. Merging follows.
2015-08-02 09:46:47 -04:00
Matthijs ter Woord
ac674008e4
More compiler fixes for new memory model.
2015-08-01 14:52:14 -04:00
Matthijs ter Woord
d2db318dc1
Progress. Most stuff seems to work now.
2015-08-01 13:48:25 -04:00
Matthijs ter Woord
422d6a56b8
Starting to work now.
2015-08-01 09:22:35 -04:00
Matthijs ter Woord
f54d7ace72
More progress
2015-08-01 09:04:35 -04:00
Matthijs ter Woord
73758c2643
Ongoing memory work.
2015-07-31 12:46:07 -04:00
Matthijs ter Woord
be0ace5c62
- Turns out the VMT table was not generated correctly: the _Handle datamember wasn't pointing to the actual data area
...
- small bugfix in heap.
2015-07-31 11:51:27 -04:00
Matthijs ter Woord
675ce71d10
Ongoing work.
2015-07-31 08:34:28 -04:00
Matthijs ter Woord
630118f4c9
Fixed an issue with VMT initialization.
2015-07-29 20:13:40 -04:00
Matthijs ter Woord
e91b500738
.
2015-07-29 18:58:42 -04:00
Matthijs ter Woord
7a35344202
More work on memory
2015-07-29 15:35:47 -04:00
Matthijs ter Woord
d6167d6e00
- Add extra logging to GlobalSystemInfo and Heap
...
- Fixed ldstr and string sending with memory handles
2015-07-29 10:44:52 -04:00
Matthijs ter Woord
0e05e24b9b
Somehow debug stub and debug connector is broken now.
2015-07-28 20:30:15 -04:00
Matthijs ter Woord
9460718e75
- Performance improvement of debugconnector. Debugging and test runner are impacted
...
- new SendNumber overload introduced for easier debugging of low level stuff.
2015-07-28 19:24:39 -04:00
Matthijs ter Woord
edf114b745
Compiler fix.
2015-07-28 17:08:42 -04:00
Matthijs ter Woord
b56ce24f52
Merge branch 'master' into memory_handles
...
Conflicts:
Tests/Cosmos.TestRunner.Core/DefaultEngineConfiguration.cs
2015-07-28 16:30:05 -04:00
Matthijs ter Woord
21037ba05b
Small refactoring for debugstub: now sending text doesn't use the String.ToCharArray method
2015-07-28 16:26:27 -04:00
Matthijs ter Woord
fa4da67ff0
Ongoing debugger work.
2015-07-28 11:51:11 -04:00
Matthijs ter Woord
e518b9c8e2
Add possibility for using the referenced debug stub version in the kernel tester.
...
Fixes #169
2015-07-28 09:57:30 -04:00
Charles Betros
2e4e0dd370
Added a test kernel for boxing.
...
Moved Char Plug to Cosmos.System.Plugs
Added FAT writing. (Doesn't work yet.)
2015-07-24 17:52:44 -05:00
Matthijs ter Woord
517b373ded
.
2015-07-23 16:53:40 -04:00
Matthijs ter Woord
66d1597746
.
2015-07-23 16:48:34 -04:00
Matthijs ter Woord
b41aa6aa4b
Tiny fix related to run targets of the kernel tester.
2015-07-23 16:44:32 -04:00
Matthijs ter Woord
5b0e902a21
Convert console test runner back to normal console instead of full.
2015-07-23 16:13:10 -04:00
Matthijs ter Woord
7e4997647f
Small fixes to UI version of the tester.
2015-07-23 16:02:44 -04:00
Matthijs ter Woord
38666896af
Merge branch 'master' of https://github.com/CosmosOS/Cosmos
2015-07-23 15:42:17 -04:00
Matthijs ter Woord
8d24082dbd
Fix debugging now.
2015-07-23 15:40:49 -04:00
Geramy
9ef2a3e2d1
Merge pull request #161 from CosmosOS/#143
...
#143 has been finished ui for the test runner is finished
2015-07-23 10:49:12 -07:00
Geramy L. Loveless
8ea38d1634
working ui tester
...
this is finished and working.
2015-07-23 10:43:07 -07:00
Geramy L. Loveless
fefb2e4888
i forgot the change of the name
...
fioxed the namne error
2015-07-23 10:26:52 -07:00
Geramy L. Loveless
15b26dbdcf
Finished the ui.
...
finished the ui tester.
2015-07-23 10:24:36 -07:00
Matthijs ter Woord
ae4600a0ee
Compilation seems fixed now. Still testing debugger.
2015-07-23 12:33:58 -04:00
Matthijs ter Woord
9171a3de35
.
2015-07-23 11:58:30 -04:00
Matthijs ter Woord
9e33bac822
.
2015-07-23 11:42:46 -04:00
Matthijs ter Woord
1154900a9b
Ongoing fixes
2015-07-23 11:26:39 -04:00
Geramy L. Loveless
7e210e7edb
Finished providing engine stub
...
I gave the engine (OutputHandlerBase)this which is actually MainWindow
but a partial class file implementing the basic outs.
2015-07-23 07:42:46 -07:00
Geramy L. Loveless
6202c49d7a
Basic Stubbing Finished.
...
Did some basic stubbing of the methods and now going to start
implementing the meat.
2015-07-23 07:38:42 -07:00
Geramy L. Loveless
30bc48aa72
added the test runner ui basic stuff
...
on to the next big thing creating the ui and overriding
OutputHandlerBase
2015-07-23 07:25:10 -07:00
Kudzu
3d4f6b3080
Removed 2013 bat
2015-07-22 22:05:00 -04:00
Matthijs ter Woord
d827212e4a
Ongoing VS2015 work.
2015-07-22 21:23:55 -04:00
Matthijs ter Woord
3b8ac3e98f
Some logging is now disabled. Speeds up debugconnector.
2015-07-22 22:25:27 +02:00
Matthijs ter Woord
1609f99dae
Log the runtarget to the xml file.
2015-07-22 22:12:51 +02:00
Matthijs ter Woord
26fdb6c1d4
More fixes on debugconnector and named pipes.
2015-07-22 18:19:42 +02:00
Matthijs ter Woord
eca33486fa
Ongoing debug connector work.
2015-07-22 15:46:10 +02:00
Matthijs ter Woord
bbafc0d18e
Converted debugconnector to synchronous mode again.
2015-07-21 19:28:33 +02:00
Matthijs ter Woord
8e7fc28e0e
Ongoing debug fixes.
2015-07-21 14:51:31 +02:00
Matthijs ter Woord
bbe463873e
Improve logging stability of the test runner.
2015-07-20 21:01:56 +02:00
Matthijs ter Woord
27ea82b4df
Change configuration of the tester engine. Now you can enable/disable run targets.
2015-07-20 15:00:21 +02:00
Matthijs ter Woord
5f44ec8ac1
Improve debug speed.
2015-07-20 14:35:59 +02:00
Matthijs ter Woord
4fe5725e29
Somehow automated testing doesn't work yet in vmware. We'll need to fix that at some point.
...
See #157
2015-07-19 19:13:51 +02:00
Matthijs ter Woord
18a254c3fa
Enable all kernel tests again.
2015-07-19 16:48:17 +02:00
Matthijs ter Woord
64aa1484e2
Running kernels with vmware works now.
2015-07-18 02:19:48 +02:00
Matthijs ter Woord
7207ae0bc5
The tester now can run kernels in vmware (workstation for now) as well.
2015-07-18 01:29:20 +02:00
Matthijs ter Woord
3f86e0491a
Refactoring of kernel tester. Take out generic part of the runner, so other targets (vmware, hyper-v in the future, etc) can also be tested.
2015-07-18 00:40:53 +02:00
Matthijs ter Woord
faad7cf9c5
Fix the test runner, so it can save the details of a run. This is all that's the current high priority part of #143
2015-07-05 16:05:35 +02:00
Matthijs ter Woord
1156f38c13
Continuing improvements to test runner. ( #143 )
2015-07-05 15:46:15 +02:00
Matthijs ter Woord
76308133fd
In tester, redirect bochs output to output handler as well. In xml, it's redirected to a new subelement of the task. (For separating it from kernel output).
...
Part of #143
2015-07-05 14:22:01 +02:00
Matthijs ter Woord
9b13be0d02
Change xml output of kernel tester slightly, so that messages are more readable.
2015-07-05 13:26:37 +02:00
Matthijs ter Woord
70ac7e775b
Increase kernel time.
2015-07-04 17:55:42 +02:00
Matthijs ter Woord
732a3e2a3a
More fixes to stack reservation. We were assuming that there was space reserved for return value, while it shouldn't in all cases.
2015-07-04 12:46:28 +02:00
Matthijs ter Woord
80a04a953f
Do a little refactoring to the test runner.
2015-07-02 15:49:00 +02:00
Matthijs ter Woord
f2f539eebb
Now the rings check also makes sure the kernel dll is ring User.
2015-07-01 19:47:21 +02:00
Matthijs ter Woord
cb5aae2c00
Ongoing adding of tests, fixing of IL interpreter.
2015-06-27 18:33:52 +02:00
Matthijs ter Woord
e80a1d6d07
Fixes #137
2015-06-27 18:05:12 +02:00
Matthijs ter Woord
8414206fcc
Improve test runner.
2015-06-27 16:43:25 +02:00
Matthijs ter Woord
21c0e3537f
Test added for #126 .
2015-06-27 16:37:59 +02:00
Matthijs ter Woord
c1851c93be
Fix a bug in the reporting.
2015-06-27 16:31:11 +02:00
Matthijs ter Woord
1c86a8d817
Fixes #142
2015-06-21 16:55:31 +02:00
Matthijs ter Woord
c5559bec0c
First step of #140 is working now. (Running kernels)
2015-06-21 16:47:21 +02:00
Matthijs ter Woord
dcd77853d2
Ongoing work for #140 .
2015-06-21 15:59:56 +02:00
Matthijs ter Woord
1828c6662b
Running tests works now.
2015-06-21 15:25:21 +02:00
Matthijs ter Woord
a492cd04b2
Cleanup code of #140 .
2015-06-21 14:47:44 +02:00
Matthijs ter Woord
cdc228ce97
Continuing work on #140 . XML Logging almost works ok.
2015-06-21 14:45:09 +02:00
Matthijs ter Woord
5115e29f25
Run SimpleWriteLine test as well. Continuing working #140
2015-06-21 14:03:41 +02:00
Matthijs ter Woord
89d62cc55a
More work on #140 . Now tests are ran. Next step is logging to xml.
2015-06-21 13:57:46 +02:00
Matthijs ter Woord
31e1ba2b59
Work on #140
2015-06-21 12:37:40 +02:00
Matthijs ter Woord
de75623087
Start of #140
2015-06-20 18:21:26 +02:00
Andrey Kurdyumov
93ed072a20
Update the ToolsVersion value in the project files
...
This allows to load projects using MSBuild when VS 2012 is not installed.
Since we don't support VS 2012, there no reason to have these files be in the old format.
These kernels lately would be used for unit testing, without that change this would not work.
2015-05-27 14:53:57 +06:00
Matthijs ter Woord
8fee341998
Change some projects to target cpu = x86
2015-05-26 19:07:19 +02:00
Andrey Kurdyumov
6331b5e185
Remove redundant settings
2015-05-26 22:42:48 +06:00
Andrey Kurdyumov
c26d29d113
Use shared code where possible
2015-05-26 22:42:47 +06:00
Andrey Kurdyumov
8ea60202a3
Add the helper class
2015-05-26 22:42:46 +06:00
Andrey Kurdyumov
c76c477ed6
Improved compilation speed by changing Guid to ulong
2015-05-07 12:41:05 +06:00
Matthijs ter Woord
a61d93e438
Refactorings related to compiler.
2015-01-02 13:56:52 +01:00
Matthijs ter Woord
8a5d0395f7
Code cleanup
2015-01-02 12:27:53 +01:00
Matthijs ter Woord
563431dc21
Compile fixes and changes to consts.
2014-12-27 17:14:12 +01:00
Sentinel209
2a7fa50258
Added some tests for interfaces.
2014-12-23 11:43:03 -06:00
Matthijs ter Woord
848fbd4479
Small perf improvements.
2014-12-20 17:41:53 +01:00
Matthijs ter Woord
9387a05429
add extra tracing.
2014-12-20 16:41:34 +01:00
Matthijs ter Woord
0c3cc1cbb2
Log is now used for testing as well.
2014-12-20 15:02:13 +01:00
Matthijs ter Woord
794f843aa7
Added first automated compiler test.
2014-12-20 14:47:43 +01:00
Matthijs ter Woord
a3474bcde6
begin with testing harness for compiler.
2014-12-20 11:59:15 +01:00