diff --git a/testsuite/expect/test7.7 b/testsuite/expect/test7.7
index e54e51c9d8ebd1f81a827ae120a1b2fedeb935c8..af61fd2e6446715397f66c306ffb94ceeb0af9bd 100755
--- a/testsuite/expect/test7.7
+++ b/testsuite/expect/test7.7
@@ -181,7 +181,7 @@ if {$job_id1 == 0} {
 #
 set timeout 60
 exec $bin_rm -f $test_prog
-exec $bin_make -f /dev/null $test_prog
+exec $bin_cc $test_prog.c -o $test_prog
 set success 0
 set moab_pid [spawn $test_prog $auth_key $control_addr $e_port $job_id1 $sched_port $is_bluegene]
 set master_id $spawn_id
diff --git a/testsuite/expect/test7.7.prog.c b/testsuite/expect/test7.7.prog.c
index 246c2f1e62091b105a9b7f759801f2a14d28798b..28b4c287145c9ce3ba94226b9e818784942451fb 100644
--- a/testsuite/expect/test7.7.prog.c
+++ b/testsuite/expect/test7.7.prog.c
@@ -219,7 +219,7 @@ static int _xmit(char *msg)
 static void _event_mgr(void)
 {
 	int accept_fd, event_fd;
-	int accept_addr_len = sizeof(struct sockaddr);
+	socklen_t accept_addr_len = sizeof(struct sockaddr);
 	size_t cnt;
 	char in_msg[5];
 	struct sockaddr_in accept_addr;
@@ -497,7 +497,7 @@ int main(int argc, char * argv[])
 	}
 	_cancel_job(job_id+1);
 	_job_requeue(job_id);	/* Put job back into HELD state */
-	sleep(10);
+	sleep(15);
 	_start_job(job_id);
 	_get_jobs();
 #endif