Ejemplo n.º 1
0
int test_odd_length_strings(){
    test_decoder("");

    test_decoder("AGT\0\0\0\0");

    test_decoder("AA\0A");

    test_decoder("AAC\0A");
    
    test_decoder("AaC\0A");

    test_decoder("AAC");

    test_decoder("A\0\0");

    test_decoder("\0\0AAAAAAAAAAAAA");

    return 1;
}
static void test_decoder_service(HWND focus_window)
{
    IDirectXVideoDecoderService *service;
    HRESULT hr;
    UINT count;
    GUID *guids;
    int i, j;

    if (!create_video_service(focus_window, &IID_IDirectXVideoDecoderService, (void**)&service))
    {
        skip("Failed to create video decoder service, skipping decoder service tests\n");
        return;
    }

    hr = IDirectXVideoDecoderService_GetDecoderDeviceGuids(service, &count, &guids);
    ok(!hr, "Failed to get decoder guids: %x\n", hr);
    if (hr) return;

    for (i = 0; i < count; i++)
    {
        trace("supported codec: %s\n", convert_decoderguid_to_str(&guids[i]));

        for (j = 0; j < sizeof(decoder_tests) / sizeof(decoder_tests[0]); j++)
        {
            if (IsEqualGUID(&guids[i], decoder_tests[j].guid))
                decoder_tests[j].supported = TRUE;
        }
    }

    CoTaskMemFree(guids);

    for (i = 0; i < sizeof(decoder_tests) / sizeof(decoder_tests[0]); i++)
    {
        if (!decoder_tests[i].supported)
        {
            skip("Decoder %s not supported, skipping test\n", convert_decoderguid_to_str(decoder_tests[i].guid));
            continue;
        }

        test_decoder(service, decoder_tests[i].guid, decoder_tests[i].width, decoder_tests[i].height,
                     decoder_tests[i].surface_count);
    }

    IDirectXVideoDecoderService_Release(service);
}
Ejemplo n.º 3
0
void
nsMsgKeySet::RunTests ()
{

  test_decoder ("");
  test_decoder (" ");
  test_decoder ("0");
  test_decoder ("1");
  test_decoder ("123");
  test_decoder (" 123 ");
  test_decoder (" 123 4");
  test_decoder (" 1,2, 3, 4");
  test_decoder ("0-70,72-99,100,101");
  test_decoder (" 0-70 , 72 - 99 ,100,101 ");
  test_decoder ("0 - 268435455");
  /* This one overflows - we can't help it.
   test_decoder ("0 - 4294967295"); */

  test_adder ();

  test_ranges();

  test_member (false);
  test_member (true);

  // test_newsrc ("/u/montulli/.newsrc");
  /* test_newsrc ("/u/jwz/.newsrc");*/
}