KTEST_EQUAL
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_hpts_request, 0);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_ONQUEUE); /* Still queued */
KTEST_EQUAL(tp2_dup->t_hpts_cpu, tp2->t_hpts_cpu);
KTEST_EQUAL(tp3->t_hpts_cpu, 1);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_hpts_slot, HPTS_USEC_TO_SLOTS(1)); /* Should convert 1 usec to slot */
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], num_tcpcbs);
KTEST_EQUAL(hpts->p_on_queue_cnt, 0);
KTEST_EQUAL(tp1->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp1->t_hpts_slot, tp2->t_hpts_slot);
KTEST_EQUAL(tp1->t_hpts_cpu, tp2->t_hpts_cpu); /* Should be on same CPU */
KTEST_EQUAL(hpts->p_on_queue_cnt, 2);
KTEST_EQUAL(tp1->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(hpts->p_on_queue_cnt, 1);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(hpts->p_on_queue_cnt, 0);
KTEST_EQUAL(call_counts[CCNT_TCP_TFB_DO_QUEUED_SEGMENTS], 1);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(hpts->p_hpts_wake_scheduled, 1);
KTEST_EQUAL(call_counts[CCNT_SWI_SCHED], 1);
KTEST_EQUAL(hpts->p_hpts_wake_scheduled, 0); /* Should be inhibited */
KTEST_EQUAL(hpts->p_direct_wake, 0); /* Should be cleared */
KTEST_EQUAL(call_counts[CCNT_SWI_SCHED], 0); /* No SWI scheduled */
KTEST_EQUAL(slots_ran, 0);
KTEST_EQUAL(tp1->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp1->t_hpts_slot, slot_to_test);
KTEST_EQUAL(tp1->t_hpts_gencnt, initial_gencnt);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 1);
KTEST_EQUAL(hpts->p_hptss[slot_to_test].gencnt, initial_gencnt + 1);
KTEST_EQUAL(tp1->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_NONE); /* Processed and released */
KTEST_EQUAL(pace->funcs, &test_funcs); /* Verify function pointer was set */
KTEST_EQUAL(pace->rp_ent[i]->p_cpu, i);
KTEST_EQUAL(pace->rp_ent[i]->p_hptsi, pace);
KTEST_EQUAL(pace->rp_ent[i]->p_on_queue_cnt, 0);
KTEST_EQUAL(hpts->p_hptsi, pace); /* Should point to our pace */
KTEST_EQUAL(pace->funcs, &test_funcs);
KTEST_EQUAL(call_counts[CCNT_SWI_ADD], call_counts[CCNT_SWI_REMOVE]);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL((tp->t_flags2 & (TF2_HPTS_CPU_SET | TF2_HPTS_CALLS)), 0);
KTEST_EQUAL(tp->t_hpts_gencnt, 0);
KTEST_EQUAL(tp->t_hpts_slot, 0);
KTEST_EQUAL(tp->t_hpts_request, 0);
KTEST_EQUAL(tp->t_lro_cpu, 0);
KTEST_EQUAL(tp->t_inpcb.inp_refcount, 1);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL((tp->t_flags2 & TF2_HPTS_CALLS), 0);
KTEST_EQUAL(call_counts[CCNT_SWI_SCHED], 0);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0);
KTEST_EQUAL(call_counts[CCNT_SWI_SCHED], 1);
KTEST_EQUAL(hpts->p_on_queue_cnt, 1);
KTEST_EQUAL(tp->t_hpts_request, 0);
KTEST_EQUAL(tp->t_hpts_slot, HPTS_USEC_TO_SLOTS(timeout_usecs));
KTEST_EQUAL(tp->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0);
KTEST_EQUAL(hpts->p_on_queue_cnt, 0);
KTEST_EQUAL(hpts->p_on_queue_cnt, 1);
KTEST_EQUAL(hpts->p_prev_slot, 0);
KTEST_EQUAL(hpts->p_cur_slot, 0);
KTEST_EQUAL(hpts->p_runningslot, 0);
KTEST_EQUAL(hpts->p_nxt_slot, 1);
KTEST_EQUAL(hpts->p_hpts_active, 0);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_hpts_request, 0);
KTEST_EQUAL(tp->t_hpts_slot, HPTS_USEC_TO_SLOTS(500));
KTEST_EQUAL(slots_ran, 0);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0); /* No processing should occur */
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE); /* Connection still queued */
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0);
KTEST_EQUAL(pace->rp_ent[i]->p_prev_slot, 49);
KTEST_EQUAL(pace->rp_ent[i]->p_cur_slot, 49);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_ONQUEUE);
KTEST_EQUAL(tp->t_hpts_request, 0);
KTEST_EQUAL(tp->t_hpts_slot, HPTS_USEC_TO_SLOTS(500));
KTEST_EQUAL(hpts->p_on_queue_cnt, 1);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 0);
KTEST_EQUAL(pace->rp_ent[i]->p_prev_slot, 50);
KTEST_EQUAL(pace->rp_ent[i]->p_cur_slot, 50);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 1);
KTEST_EQUAL(tp->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(hpts->p_on_queue_cnt, 0);
KTEST_EQUAL(total_queued, num_tcpcbs);
KTEST_EQUAL(slots_ran, NUM_OF_HPTSI_SLOTS-1); /* Should process all slots */
KTEST_EQUAL(pace->rp_ent[i]->p_on_queue_cnt, 0);
KTEST_EQUAL(call_counts[CCNT_TCP_OUTPUT], 1); /* Shouldn't call on both */
KTEST_EQUAL(tp1->t_in_hpts, IHPTS_NONE);
KTEST_EQUAL(tp2->t_in_hpts, IHPTS_NONE);