Exemple #1
0
int main(int argc, const char *argv[])
{
    klib2_t *lib;
    static kplatform_t plat = {
    	"test", 4096,
    };
    konoha_t konoha = konoha_open((const kplatform_t*)&plat);
    lib = konoha->lib2;
    int i;
    void *malloced[100];
    for (i = 0; i < 100; ++i) {
        malloced[i] = lib->Kmalloc(0, i);
    }
    for (i = 0; i < 100; ++i) {
        lib->Kfree(0, malloced[i], i);
    }
    MODGC_check_malloced_size();
    for (i = 0; i < 100; ++i) {
        malloced[i] = lib->Kzmalloc(0, i);
        int j;
        char *p = malloced[i];
        for (j = 0; j < i; ++j) {
            assert(p[0] == 0);
        }
    }
    for (i = 0; i < 100; ++i) {
        lib->Kfree(0, malloced[i], i);
    }
    konoha_close(konoha);
    MODGC_check_malloced_size();
    return 0;
}
Exemple #2
0
int main(int argc, char *argv[])
{
	kbool_t ret = 1;
	int scriptidx = konoha_ginit(argc, argv);
	if(builtin_test != NULL) {
		return konoha_builtintest(builtin_test);
	}
	if(test_script != NULL) {
		return konoha_test(test_script);
	}
	konoha_t konoha = konoha_open();
	if(preimport != NULL) {
		konoha_preimport((CTX_t)konoha, preimport);
	}
	if(startup_script != NULL) {
		konoha_startup(konoha, startup_script);
	}
	if(scriptidx < argc) {
		ret = konoha_load(konoha, argv[scriptidx]);
	}
	if(ret && interactive_flag) {
		ret = konoha_shell(konoha);
	}
	konoha_close(konoha);
	MODGC_check_malloced_size();
	return ret ? konoha_AssertResult: 1;
}
Exemple #3
0
int main(int argc, const char *argv[])
{
    static kplatform_t plat = {
    	"test", 4096,
    };
    konoha_t konoha = konoha_open((const kplatform_t*)&plat);
    test_module_load(konoha);
    test_classdef_load(konoha);
    test_mtd_load(konoha);
    konoha_close(konoha);
    MODGC_check_malloced_size();
    return 0;
}
Exemple #4
0
int main(int argc, const char *argv[])
{
    static kplatform_t plat = {
    	"test", 4096,
    };
    konoha_t konoha = konoha_open((const kplatform_t*)&plat);
    int i;
    for (i = 0; i < 100; ++i) {
        test_Kwb(konoha);
    }
    konoha_close(konoha);
    MODGC_check_malloced_size();
    return 0;
}
Exemple #5
0
int main(int argc, char *argv[])
{
	kbool_t ret = 1;
	if(getenv("KONOHA_DEBUG") != NULL) {
		verbose_debug = 1;
		verbose_gc = 1;
		verbose_sugar = 1;
		verbose_code = 1;
	}
	kplatform_t *plat = platform_shell();
	konoha_t konoha = konoha_open((const kplatform_t*)plat);
	ret = konoha_parseopt(konoha, plat, argc, argv);
	konoha_close(konoha);
	MODGC_check_malloced_size();
	return ret ? konoha_AssertResult: 0;
}