first usable version of kernel and commands

After an year of hard work, this is a first "usable" version of Jehanne.
This commit is contained in:
2016-11-25 16:18:40 +00:00
parent 391252a059
commit 38aca7a581
3989 changed files with 406697 additions and 1909 deletions

11
qa/gnu/gcc/build.json Normal file
View File

@@ -0,0 +1,11 @@
{
"RegressionTests": {
"Include": [
"/sys/src/cmd/cmd.json"
],
"Install": "/arch/$ARCH/qa/gnu/gcc",
"SourceFilesCmd": [
"rune.c"
]
}
}

56
qa/gnu/gcc/rune.c Normal file
View File

@@ -0,0 +1,56 @@
/*
* This file is part of Jehanne.
*
* Copyright (C) 2015 Giacomo Tesio <giacomo@tesio.it>
*
* Jehanne is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, version 2 of the License.
*
* Jehanne is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Jehanne. If not, see <http://www.gnu.org/licenses/>.
*/
#include <u.h>
#include <libc.h>
/* Test rune assignment: should not produce any warning
* see https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67132
*/
void
main(void)
{
int fd;
static Rune r[16] = L"Ciao Mondo!";
static Rune buf[16];
if((fd = create("/tmp/runetest.txt", OWRITE, 0666L)) < 0) {
print("FAIL: open: %r\n");
exits("FAIL");
}
if(write(fd, r, sizeof(r)) < 0){
print("FAIL: fprint: %r\n");
exits("FAIL");
}
close(fd);
if((fd = open("/tmp/runetest.txt", OREAD)) < 0) {
print("FAIL: open: %r\n");
exits("FAIL");
}
if(read(fd, (char*)buf, sizeof(buf)) < 0){
print("FAIL: read: %r\n");
exits("FAIL");
}
close(fd);
if (runestrcmp(r, buf) != 0){
print("FAIL: got '%S' instead of '%S'.\n", buf, r);
exits("FAIL");
}
print("PASS\n");
exits("PASS");
}