TEST(LineBreak, LineBreaker) { nsILineBreaker *t = nullptr; nsresult res = CallGetService(kLBrkCID, &t); ASSERT_TRUE(NS_SUCCEEDED(res) && t); NS_IF_RELEASE(t); res = CallGetService(kLBrkCID, &t); ASSERT_TRUE(NS_SUCCEEDED(res) && t); ASSERT_TRUE(TestASCIILB(t, teng1, lexp1, sizeof(lexp1) / sizeof(uint32_t))); ASSERT_TRUE(TestASCIILB(t, teng2, lexp2, sizeof(lexp2) / sizeof(uint32_t))); ASSERT_TRUE(TestASCIILB(t, teng3, lexp3, sizeof(lexp3) / sizeof(uint32_t))); NS_RELEASE(t); }
PRBool TestLineBreaker() { printf("==================================\n"); printf("Finish nsILineBreakerFactory Test \n"); printf("==================================\n"); nsILineBreakerFactory *t = NULL; nsresult res; PRBool ok = PR_TRUE; res = CallGetService(kLWBrkCID, &t); printf("Test 1 - GetService():\n"); if(NS_FAILED(res) || ( t == NULL ) ) { printf("\t1st GetService failed\n"); ok = PR_FALSE; } else { #ifdef WORD_AROUND_SERVICE_MANAGER_ASSERT NS_RELEASE(t); #endif } res = CallGetService(kLWBrkCID, &t); if(NS_FAILED(res) || ( t == NULL ) ) { printf("\t2nd GetService failed\n"); ok = PR_FALSE; } else { printf("Test 3 - GetLineBreaker():\n"); nsILineBreaker *lb; nsAutoString lb_arg; res = t->GetBreaker(lb_arg, &lb); if(NS_FAILED(res) || (lb == NULL)) { printf("GetBreaker(nsILineBreaker*) failed\n"); ok = PR_FALSE; } else { printf("Test 4 - {First,Next}ForwardBreak():\n"); if( TestASCIILB(lb, teng1, sizeof(teng1)/sizeof(char), exp1, sizeof(exp1)/sizeof(PRUint32)) ) { printf("Test 4 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 4 Failed\n\n"); } printf("Test 5 - {First,Next}ForwardBreak():\n"); if(TestASCIILB(lb, teng2, sizeof(teng2)/sizeof(char), lexp2, sizeof(lexp2)/sizeof(PRUint32)) ) { printf("Test 5 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 5 Failed\n\n"); } printf("Test 6 - {First,Next}ForwardBreak():\n"); if(TestASCIILB(lb, teng3, sizeof(teng3)/sizeof(char), exp3, sizeof(exp3)/sizeof(PRUint32)) ) { printf("Test 6 Passed\n\n"); } else { ok = PR_FALSE; printf("Test 6 Failed\n\n"); } NS_IF_RELEASE(lb); } #ifdef WORD_AROUND_SERVICE_MANAGER_ASSERT NS_RELEASE(t); #endif } printf("==================================\n"); printf("Finish nsILineBreakerFactory Test \n"); printf("==================================\n"); return ok; }