Exemple #1
0
void
selftest_c_tests ()
{
  test_assertions ();
  test_named_temp_file ();
  test_read_file ();
}
Exemple #2
0
int main(int argc, char *argv[])
{
    test_read_file(__FILE__);
    test_write_file();

    TEST_OK("IO test passed...");
}
Exemple #3
0
void
selftest_c_tests ()
{
  test_libiberty ();
  test_assertions ();
  test_named_temp_file ();
  test_read_file ();
  test_locate_file ();
}
Exemple #4
0
int test_celegans() {
	plfit_result_t result;
	plfit_discrete_options_t options;
	size_t n;

	plfit_discrete_options_init(&options);
    options.p_value_method = PLFIT_P_VALUE_SKIP;

	n = test_read_file("celegans-indegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, &options, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 2.9967, 1e-1);
	ASSERT_EQUAL(result.xmin, 10);
	ASSERT_ALMOST_EQUAL(result.L, -245.14869, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.04448, 1e-3);

	n = test_read_file("celegans-outdegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, &options, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.3778, 1e-1);
	ASSERT_EQUAL(result.xmin, 11);
	ASSERT_ALMOST_EQUAL(result.L, -232.80207, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.08615, 1e-3);

	n = test_read_file("celegans-totaldegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, &options, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.29264, 1e-1);
	ASSERT_EQUAL(result.xmin, 18);
	ASSERT_ALMOST_EQUAL(result.L, -315.78214, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.04760, 1e-3);

	return 0;
}
Exemple #5
0
int test_celegans() {
	plfit_result_t result;
	size_t n;

	n = test_read_file("celegans-indegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, 0, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 2.9967, 1e-1);
	ASSERT_EQUAL(result.xmin, 10);
	ASSERT_ALMOST_EQUAL(result.L, -245.14869, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.04448, 1e-3);
	ASSERT_ALMOST_EQUAL(result.p, 0.9974, 1e-3);

	n = test_read_file("celegans-outdegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, 0, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.3778, 1e-1);
	ASSERT_EQUAL(result.xmin, 11);
	ASSERT_ALMOST_EQUAL(result.L, -232.80207, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.08615, 1e-3);
	ASSERT_ALMOST_EQUAL(result.p, 0.6076, 1e-3);

	n = test_read_file("celegans-totaldegree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, 0, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.29264, 1e-1);
	ASSERT_EQUAL(result.xmin, 18);
	ASSERT_ALMOST_EQUAL(result.L, -315.78214, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.04760, 1e-3);
	ASSERT_ALMOST_EQUAL(result.p, 0.98610, 1e-3);

	return 0;
}
Exemple #6
0
int test_condmat() {
	plfit_result_t result;
	size_t n;

	n = test_read_file("condmat2005-degree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, 0, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.68612, 1e-2);
	ASSERT_EQUAL(result.xmin, 49);
	ASSERT_ALMOST_EQUAL(result.L, -3152.48302, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.02393, 1e-3);
	ASSERT_ALMOST_EQUAL(result.p, 0.79117, 1e-3);

	return 0;
}
Exemple #7
0
int test_condmat() {
	plfit_result_t result;
	plfit_discrete_options_t options;
	size_t n;

	plfit_discrete_options_init(&options);
    options.p_value_method = PLFIT_P_VALUE_SKIP;

	n = test_read_file("condmat2005-degree.dat", data, 41000);
	ASSERT_NONZERO(n);

	result.alpha = result.xmin = result.L = 0;
    plfit_discrete(data, n, &options, &result);
	ASSERT_ALMOST_EQUAL(result.alpha, 3.68612, 1e-2);
	ASSERT_EQUAL(result.xmin, 49);
	ASSERT_ALMOST_EQUAL(result.L, -3152.48302, 1e-4);
	ASSERT_ALMOST_EQUAL(result.D, 0.02393, 1e-3);

	return 0;
}
int
main(int argc, char *argv[])
{
    struct xkb_context *ctx = test_get_context(0);
    struct xkb_keymap *keymap;
    char *original, *dump;

    assert(ctx);

    /* Load in a prebuilt keymap, make sure we can compile it from a string,
     * then compare it to make sure we get the same result when dumping it
     * to a string. */
    original = test_read_file(DATA_PATH);
    assert(original);

    keymap = test_compile_string(ctx, original);
    assert(keymap);

    dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT);
    assert(dump);

    if (!streq(original, dump)) {
        fprintf(stderr,
                "round-trip test failed: dumped map differs from original\n");
        fprintf(stderr, "path to original file: %s\n",
                test_get_path(DATA_PATH));
        fprintf(stderr, "length: dumped %lu, original %lu\n",
                (unsigned long) strlen(dump),
                (unsigned long) strlen(original));
        fprintf(stderr, "dumped map:\n");
        fprintf(stderr, "%s\n", dump);
        fflush(stderr);
        assert(0);
    }

    free(original);
    free(dump);
    xkb_keymap_unref(keymap);

    /* Make sure we can't (falsely claim to) compile an empty string. */
    keymap = test_compile_string(ctx, "");
    assert(!keymap);

    /* Make sure we can recompile our output for a normal keymap from rules. */
    keymap = test_compile_rules(ctx, NULL, NULL,
                                "ru,ca,de,us", ",multix,neo,intl", NULL);
    assert(keymap);
    dump = xkb_keymap_get_as_string(keymap, XKB_KEYMAP_USE_ORIGINAL_FORMAT);
    assert(dump);
    xkb_keymap_unref(keymap);
    keymap = test_compile_string(ctx, dump);
    assert(keymap);

    /* Test response to invalid formats and flags. */
    assert(!xkb_keymap_new_from_string(ctx, dump, 0, 0));
    assert(!xkb_keymap_new_from_string(ctx, dump, -1, 0));
    assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1+1, 0));
    assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1, -1));
    assert(!xkb_keymap_new_from_string(ctx, dump, XKB_KEYMAP_FORMAT_TEXT_V1, 1414));
    assert(!xkb_keymap_get_as_string(keymap, 0));
    assert(!xkb_keymap_get_as_string(keymap, 4893));

    xkb_keymap_unref(keymap);
    free(dump);

    xkb_context_unref(ctx);

    return 0;
}