Beispiel #1
0
void TestAssertStrnEquals(CuTest *tc)
{
	jmp_buf buf;
	CuTest *tc2 = CuTestNew("TestAssertStrnEquals", zTestFails);

	const char* expected = "expected <hello> but was <world>";
	const char *expectedMsg = "some text: expected <hello> but was <world>";

	tc2->jumpBuf = &buf;
	if (setjmp(buf) == 0)
	{
		CuAssertStrnEquals(tc2, "hello", 0, "world");
	}
	CuAssertTrue(tc, !tc2->failed);
	if (setjmp(buf) == 0)
	{
		CuAssertStrnEquals_Msg(tc2, "some text", "hello", 0, "world");
	}
	CuAssertTrue(tc, !tc2->failed);
	if (setjmp(buf) == 0)
	{
		CuAssertStrnEquals(tc2, "hello", 5, "world");
	}
	CuAssertTrue(tc, tc2->failed);
	CompareAsserts(tc, "CuAssertStrEquals failed", expected, tc2->message);
	if (setjmp(buf) == 0)
	{
		CuAssertStrnEquals_Msg(tc2, "some text", "hello", 5, "world");
	}
	CuAssertTrue(tc, tc2->failed);
	CompareAsserts(tc, "CuAssertStrEquals failed", expectedMsg, tc2->message);
}
Beispiel #2
0
void test_oss_media_hls_write_m3u8_with_two_m3u8(CuTest *tc) {
    int ret = 0;

    oss_media_hls_file_t *file;
    file = oss_media_hls_open(TEST_BUCKET_NAME, "key", auth_func);
    CuAssertTrue(tc, file != NULL);

    file->options.handler_func = oss_media_hls_fake_handler;
    
    file->buffer->end = file->buffer->pos + OSS_MEDIA_HLS_PACKET_SIZE - 1;
    file->frame_count = 0;

    oss_media_hls_m3u8_info_t m3u8[2];
    m3u8[0].duration = 10;
    memcpy(m3u8[0].url, "1.ts", strlen("1.ts") + 1);
    m3u8[1].duration = 8.4;
    memcpy(m3u8[1].url, "2.ts", strlen("2.ts") + 1);
    ret = oss_media_hls_write_m3u8(2, m3u8, file);
    CuAssertIntEquals(tc, 0, ret);
    
    char *expected = "#EXTINF:10.000,\n1.ts\n#EXTINF:8.400,\n2.ts\n";
    uint8_t *result = &file->buffer->buf[file->buffer->start];
    CuAssertStrnEquals(tc, expected, strlen(expected), (char*)result);

    oss_media_hls_close(file);
}
Beispiel #3
0
void test_oss_media_hls_ossfile_handler_succeeded(CuTest *tc) {
    int ret;
    int64_t length;
    oss_media_hls_file_t *file;
    char *key = "test.txt";
    char *content = "hangzhou";

    file = oss_media_hls_open(TEST_BUCKET_NAME, key, auth_func);
    CuAssertTrue(tc, file != NULL);
    
    memcpy(&file->buffer->buf[file->buffer->pos], content, strlen(content));
    file->buffer->pos += strlen(content);

    CuAssertTrue(tc, file->buffer->pos != file->buffer->start);

    ret = oss_media_hls_ossfile_handler(file);
    CuAssertIntEquals(tc, 0, ret);

    CuAssertTrue(tc, file->buffer->pos == file->buffer->start);

    oss_media_hls_close(file);

    oss_media_file_t* read_file = oss_media_file_open(TEST_BUCKET_NAME, 
            key, "r", auth_func);
    CuAssertTrue(tc, read_file != NULL);

    uint8_t *buffer = (uint8_t*)malloc(strlen(content));
    length = oss_media_file_read(read_file, buffer, strlen(content));
    CuAssertIntEquals(tc, strlen(content), length);
    CuAssertStrnEquals(tc, content, strlen(content), (char*)buffer);

    free(buffer);
    delete_file(read_file);
    oss_media_file_close(read_file);
}
Beispiel #4
0
void test_oss_media_hls_begin_m3u8(CuTest *tc) {
    oss_media_hls_file_t *file;
    
    file = oss_media_hls_open(TEST_BUCKET_NAME, "test2.m3u8", auth_func);
    CuAssertTrue(tc, file != NULL);

    oss_media_hls_begin_m3u8(10, 2, file);

    char *expected = "#EXTM3U\n#EXT-X-TARGETDURATION:10\n"
                     "#EXT-X-MEDIA-SEQUENCE:2\n#EXT-X-VERSION:3\n";
    uint8_t *result = &file->buffer->buf[file->buffer->start];
    CuAssertStrnEquals(tc, expected, strlen(expected), (char*)result);

    oss_media_hls_close(file);
}
Beispiel #5
0
void test_oss_media_hls_end_m3u8(CuTest *tc) {
    oss_media_hls_file_t *file;
    
    file = oss_media_hls_open(TEST_BUCKET_NAME, "test2.m3u8", auth_func);
    CuAssertTrue(tc, file != NULL);

    oss_media_hls_end_m3u8(file);

    char *expected = "#EXT-X-ENDLIST";
    uint8_t *result = &file->buffer->buf[file->buffer->start];
    CuAssertStrnEquals(tc, expected, strlen(expected), (char*)result);

    oss_media_hls_flush(file);
    delete_file(file->file);
    oss_media_hls_close(file);
}