Home
last modified time | relevance | path

Searched refs:ASSERT_EQ (Results 1 – 25 of 212) sorted by relevance

123456789

/linux-6.3-rc2/tools/testing/selftests/landlock/
A Dbase_test.c35 ASSERT_EQ(EINVAL, errno); in TEST()
37 ASSERT_EQ(EINVAL, errno); in TEST()
39 ASSERT_EQ(EINVAL, errno); in TEST()
43 ASSERT_EQ(EFAULT, errno); in TEST()
47 ASSERT_EQ(EFAULT, errno); in TEST()
50 ASSERT_EQ(E2BIG, errno); in TEST()
65 ASSERT_EQ(E2BIG, errno); in TEST()
68 ASSERT_EQ(E2BIG, errno); in TEST()
89 ASSERT_EQ(-1, in TEST()
121 ASSERT_EQ(-1, in TEST()
[all …]
A Dfs_test.c369 ASSERT_EQ(EBADF, errno); in TEST_F_FORK()
502 ASSERT_EQ(0, err); in TEST_F_FORK()
504 ASSERT_EQ(-1, err); in TEST_F_FORK()
730 ASSERT_EQ('.', buf); in TEST_F_FORK()
1322 ASSERT_EQ(-1, err); in TEST_F_FORK()
3131 ASSERT_EQ(-1, proc_fd) in TEST_F_FORK()
3173 ASSERT_EQ('.', buf); in TEST_F_FORK()
4293 ASSERT_EQ(EACCES, in TEST_F_FORK()
4306 ASSERT_EQ(EACCES, in TEST_F_FORK()
4392 ASSERT_EQ(EACCES, in TEST_F_FORK()
[all …]
/linux-6.3-rc2/tools/testing/selftests/bpf/prog_tests/
A Dbtf_write.c28 ASSERT_EQ(id, 1, "int_id"); in gen_btf()
35 ASSERT_EQ(t->size, 4, "int_sz"); in gen_btf()
56 ASSERT_EQ(id, 2, "ptr_id"); in gen_btf()
64 ASSERT_EQ(id, 3, "const_id"); in gen_btf()
89 ASSERT_EQ(id, 6, "array_id"); in gen_btf()
102 ASSERT_EQ(id, 7, "struct_id"); in gen_btf()
131 ASSERT_EQ(id, 8, "union_id"); in gen_btf()
157 ASSERT_EQ(id, 9, "enum_id"); in gen_btf()
253 ASSERT_EQ(id, 16, "var_id"); in gen_btf()
283 ASSERT_EQ(id, 18, "tag_id"); in gen_btf()
[all …]
A Dtracing_struct.c22 ASSERT_EQ(skel->bss->t1_a_a, 2, "t1:a.a"); in test_fentry()
23 ASSERT_EQ(skel->bss->t1_a_b, 3, "t1:a.b"); in test_fentry()
24 ASSERT_EQ(skel->bss->t1_b, 1, "t1:b"); in test_fentry()
25 ASSERT_EQ(skel->bss->t1_c, 4, "t1:c"); in test_fentry()
34 ASSERT_EQ(skel->bss->t2_a, 1, "t2:a"); in test_fentry()
37 ASSERT_EQ(skel->bss->t2_c, 4, "t2:c"); in test_fentry()
40 ASSERT_EQ(skel->bss->t3_a, 1, "t3:a"); in test_fentry()
41 ASSERT_EQ(skel->bss->t3_b, 4, "t3:b"); in test_fentry()
47 ASSERT_EQ(skel->bss->t4_b, 1, "t4:b"); in test_fentry()
48 ASSERT_EQ(skel->bss->t4_c, 2, "t4:c"); in test_fentry()
[all …]
A Dusdt.c71 ASSERT_EQ(bss->usdt0_called, 1, "usdt0_called"); in subtest_basic_usdt()
72 ASSERT_EQ(bss->usdt3_called, 1, "usdt3_called"); in subtest_basic_usdt()
73 ASSERT_EQ(bss->usdt12_called, 1, "usdt12_called"); in subtest_basic_usdt()
80 ASSERT_EQ(bss->usdt3_cookie, 0, "usdt3_cookie"); in subtest_basic_usdt()
86 ASSERT_EQ(bss->usdt3_args[0], 1, "usdt3_arg1"); in subtest_basic_usdt()
87 ASSERT_EQ(bss->usdt3_args[1], 42, "usdt3_arg2"); in subtest_basic_usdt()
115 ASSERT_EQ(bss->usdt0_called, 2, "usdt0_called"); in subtest_basic_usdt()
116 ASSERT_EQ(bss->usdt3_called, 2, "usdt3_called"); in subtest_basic_usdt()
120 ASSERT_EQ(bss->usdt3_args[0], 2, "usdt3_arg1"); in subtest_basic_usdt()
146 ASSERT_EQ(bss->usdt3_args[0], 3, "usdt3_arg1"); in subtest_basic_usdt()
[all …]
A Datomics.c20 ASSERT_EQ(skel->data->add64_value, 3, "add64_value"); in test_add()
21 ASSERT_EQ(skel->bss->add64_result, 1, "add64_result"); in test_add()
23 ASSERT_EQ(skel->data->add32_value, 3, "add32_value"); in test_add()
24 ASSERT_EQ(skel->bss->add32_result, 1, "add32_result"); in test_add()
45 ASSERT_EQ(skel->data->sub64_value, -1, "sub64_value"); in test_sub()
46 ASSERT_EQ(skel->bss->sub64_result, 1, "sub64_result"); in test_sub()
48 ASSERT_EQ(skel->data->sub32_value, -1, "sub32_value"); in test_sub()
49 ASSERT_EQ(skel->bss->sub32_result, 1, "sub32_result"); in test_sub()
95 ASSERT_EQ(skel->data->or32_value, 0x111, "or32_value"); in test_or()
96 ASSERT_EQ(skel->bss->or32_result, 0x110, "or32_result"); in test_or()
[all …]
A Dtest_bpf_syscall_macro.c44 ASSERT_EQ(skel->bss->arg1, exp_arg1, "syscall_arg1"); in test_bpf_syscall_macro()
46 ASSERT_EQ(skel->bss->arg2, exp_arg2, "syscall_arg2"); in test_bpf_syscall_macro()
47 ASSERT_EQ(skel->bss->arg3, exp_arg3, "syscall_arg3"); in test_bpf_syscall_macro()
52 ASSERT_EQ(skel->bss->arg4_cx, exp_arg4, "syscall_arg4_from_cx"); in test_bpf_syscall_macro()
54 ASSERT_EQ(skel->bss->arg4, exp_arg4, "syscall_arg4"); in test_bpf_syscall_macro()
55 ASSERT_EQ(skel->bss->arg5, exp_arg5, "syscall_arg5"); in test_bpf_syscall_macro()
78 ASSERT_EQ(r, -1, "splice_res"); in test_bpf_syscall_macro()
79 ASSERT_EQ(err, -EBADF, "splice_err"); in test_bpf_syscall_macro()
81 ASSERT_EQ(skel->bss->splice_fd_in, -42, "splice_arg1"); in test_bpf_syscall_macro()
83 ASSERT_EQ(skel->bss->splice_fd_out, 42, "splice_arg3"); in test_bpf_syscall_macro()
[all …]
A Dtc_bpf.c40 if (!ASSERT_EQ(opts.handle, 1, "handle set") || in test_tc_bpf_basic()
41 !ASSERT_EQ(opts.priority, 1, "priority set") || in test_tc_bpf_basic()
42 !ASSERT_EQ(opts.prog_id, info.id, "prog_id set")) in test_tc_bpf_basic()
56 if (!ASSERT_EQ(opts.handle, 1, "handle set") || in test_tc_bpf_basic()
57 !ASSERT_EQ(opts.priority, 1, "priority set") || in test_tc_bpf_basic()
58 !ASSERT_EQ(opts.prog_id, info.id, "prog_id set")) in test_tc_bpf_basic()
170 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook parent")) in test_tc_bpf_api()
195 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid hook parent")) in test_tc_bpf_api()
213 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_detach invalid flags set")) in test_tc_bpf_api()
250 if (!ASSERT_EQ(ret, -EINVAL, "bpf_tc_query invalid flags set")) in test_tc_bpf_api()
[all …]
A Dcore_autosize.c88 ASSERT_EQ(char_id, 1, "char_id"); in test_core_autosize()
90 ASSERT_EQ(short_id, 2, "short_id"); in test_core_autosize()
93 ASSERT_EQ(int_id, 3, "int_id"); in test_core_autosize()
95 ASSERT_EQ(long_long_id, 4, "long_long_id"); in test_core_autosize()
97 ASSERT_EQ(void_ptr_id, 5, "void_ptr_id"); in test_core_autosize()
100 ASSERT_EQ(id, 6, "struct_id"); in test_core_autosize()
178 ASSERT_EQ(out.val4_samesized, 0xb9, "val4_samesized"); in test_core_autosize()
189 ASSERT_EQ(out.val4_downsized, 0xb9, "val4_downsized"); in test_core_autosize()
196 ASSERT_EQ(out.ptr_probed, 0x01020304, "ptr_probed"); in test_core_autosize()
199 ASSERT_EQ(out.val3_probed, 0xfeed, "val3_probed"); in test_core_autosize()
[all …]
A Duprobe_autoattach.c42 ASSERT_EQ(skel->bss->uprobe_byname_ran, 1, "check_uprobe_byname_ran"); in test_uprobe_autoattach()
46 ASSERT_EQ(skel->bss->uprobe_byname2_parm1, (__u64)(long)devnull_str, in test_uprobe_autoattach()
49 ASSERT_EQ(skel->bss->uretprobe_byname2_rc, (__u64)(long)devnull, in test_uprobe_autoattach()
53 ASSERT_EQ(skel->bss->a[0], 1, "arg1"); in test_uprobe_autoattach()
54 ASSERT_EQ(skel->bss->a[1], 2, "arg2"); in test_uprobe_autoattach()
55 ASSERT_EQ(skel->bss->a[2], 3, "arg3"); in test_uprobe_autoattach()
57 ASSERT_EQ(skel->bss->a[3], 4, "arg4"); in test_uprobe_autoattach()
60 ASSERT_EQ(skel->bss->a[4], 5, "arg5"); in test_uprobe_autoattach()
63 ASSERT_EQ(skel->bss->a[5], 6, "arg6"); in test_uprobe_autoattach()
66 ASSERT_EQ(skel->bss->a[6], 7, "arg7"); in test_uprobe_autoattach()
[all …]
A Dxdp_adjust_tail.c26 ASSERT_EQ(topts.retval, XDP_DROP, "ipv4 retval"); in test_xdp_adjust_tail_shrink()
34 ASSERT_EQ(topts.retval, XDP_TX, "ipv6 retval"); in test_xdp_adjust_tail_shrink()
61 ASSERT_EQ(topts.retval, XDP_DROP, "ipv4 retval"); in test_xdp_adjust_tail_grow()
69 ASSERT_EQ(topts.retval, XDP_TX, "ipv6 retval"); in test_xdp_adjust_tail_grow()
109 ASSERT_EQ(tattr.retval, XDP_TX, "case-64 retval"); in test_xdp_adjust_tail_grow2()
114 ASSERT_EQ(buf[63], 1, "case-64-data buf[63]"); in test_xdp_adjust_tail_grow2()
116 ASSERT_EQ(buf[127], 0, "case-64-data buf[127]"); in test_xdp_adjust_tail_grow2()
118 ASSERT_EQ(buf[191], 1, "case-64-data buf[191]"); in test_xdp_adjust_tail_grow2()
248 ASSERT_EQ(buf[i], 1, "9Kb+10b-old"); in test_xdp_adjust_frags_tail_grow()
251 ASSERT_EQ(buf[i], 0, "9Kb+10b-new"); in test_xdp_adjust_frags_tail_grow()
[all …]
A Dlinked_list.c252 if (!ASSERT_EQ(id, 1, "btf__add_int")) in init_btf()
292 ASSERT_EQ(err, -E2BIG, "check btf"); in test_btf()
318 ASSERT_EQ(err, -EINVAL, "check btf"); in test_btf()
344 ASSERT_EQ(err, -EEXIST, "check btf"); in test_btf()
364 ASSERT_EQ(err, -EINVAL, "check btf"); in test_btf()
494 ASSERT_EQ(err, -ELOOP, "check btf"); in test_btf()
535 ASSERT_EQ(err, -ELOOP, "check btf"); in test_btf()
564 ASSERT_EQ(err, 0, "check btf"); in test_btf()
608 ASSERT_EQ(err, 0, "check btf"); in test_btf()
655 ASSERT_EQ(err, -ELOOP, "check btf"); in test_btf()
[all …]
A Dlsm_cgroup.c107 ASSERT_EQ(query_prog_cnt(cgroup_fd, NULL), 0, "total prog count"); in test_lsm_cgroup_functional()
116 ASSERT_EQ(query_prog_cnt(cgroup_fd, NULL), 1, "total prog count"); in test_lsm_cgroup_functional()
123 ASSERT_EQ(query_prog_cnt(cgroup_fd, NULL), 2, "total prog count"); in test_lsm_cgroup_functional()
133 ASSERT_EQ(query_prog_cnt(cgroup_fd, NULL), 3, "total prog count"); in test_lsm_cgroup_functional()
195 ASSERT_EQ(prio, 123, "sk_priority"); in test_lsm_cgroup_functional()
231 ASSERT_EQ(prio, 234, "sk_priority"); in test_lsm_cgroup_functional()
235 ASSERT_EQ(skel->bss->called_socket_bind, 0, "called_bind"); in test_lsm_cgroup_functional()
255 ASSERT_EQ(skel->bss->called_socket_bind2, 2, "called_bind2"); in test_lsm_cgroup_functional()
257 ASSERT_EQ(skel->bss->called_socket_clone, 1, "called_clone"); in test_lsm_cgroup_functional()
267 ASSERT_EQ(skel->bss->called_socket_alloc, 7, "called_alloc"); in test_lsm_cgroup_functional()
[all …]
A Dtcpbpf_user.c25 ASSERT_EQ(result->bytes_received, 501, "bytes_received"); in verify_result()
26 ASSERT_EQ(result->bytes_acked, 1002, "bytes_acked"); in verify_result()
27 ASSERT_EQ(result->data_segs_in, 1, "data_segs_in"); in verify_result()
28 ASSERT_EQ(result->data_segs_out, 1, "data_segs_out"); in verify_result()
31 ASSERT_EQ(result->num_listen, 1, "num_listen"); in verify_result()
37 ASSERT_EQ(result->tcp_save_syn, 0, "tcp_save_syn"); in verify_result()
40 ASSERT_EQ(result->tcp_saved_syn, 1, "tcp_saved_syn"); in verify_result()
71 if (!ASSERT_EQ(rv, 1000, "send(cli_fd)")) in run_test()
75 if (!ASSERT_EQ(rv, 1000, "recv(accept_fd)")) in run_test()
83 if (!ASSERT_EQ(rv, 500, "send(accept_fd)")) in run_test()
[all …]
/linux-6.3-rc2/tools/testing/selftests/mount_setattr/
A Dmount_setattr_test.c427 ASSERT_EQ(close(fd), 0); in FIXTURE_SETUP()
490 ASSERT_EQ(errno, EFAULT); in TEST_F()
494 ASSERT_EQ(errno, EINVAL); in TEST_F()
497 ASSERT_EQ(errno, EINVAL); in TEST_F()
501 ASSERT_EQ(errno, EINVAL); in TEST_F()
505 ASSERT_EQ(errno, EINVAL); in TEST_F()
934 ASSERT_EQ(ret, 0); in TEST_F()
973 ASSERT_EQ(errno, EPERM); in TEST_F()
1146 ASSERT_EQ(errno, EPERM); in TEST_F()
1450 ASSERT_EQ(close(fd), 0); in TEST_F()
[all …]
/linux-6.3-rc2/tools/testing/memblock/tests/
A Dbasic_api.c18 ASSERT_EQ(memblock.memory.cnt, 1); in memblock_initialization_check()
57 ASSERT_EQ(rgn->base, r.base); in memblock_add_simple_check()
58 ASSERT_EQ(rgn->size, r.size); in memblock_add_simple_check()
90 ASSERT_EQ(rgn->base, r.base); in memblock_add_node_simple_check()
91 ASSERT_EQ(rgn->size, r.size); in memblock_add_node_simple_check()
93 ASSERT_EQ(rgn->nid, 1); in memblock_add_node_simple_check()
194 ASSERT_EQ(rgn->base, r2.base); in memblock_add_overlap_top_check()
1295 ASSERT_EQ(rgn->base, 0); in memblock_remove_only_region_check()
1296 ASSERT_EQ(rgn->size, 0); in memblock_remove_only_region_check()
1723 ASSERT_EQ(rgn->base, 0); in memblock_free_only_region_check()
[all …]
A Dalloc_api.c41 ASSERT_EQ(rgn->size, size); in alloc_top_down_simple_check()
99 ASSERT_EQ(rgn1->size, r1.size); in alloc_top_down_disjoint_check()
100 ASSERT_EQ(rgn1->base, r1.base); in alloc_top_down_disjoint_check()
102 ASSERT_EQ(rgn2->size, r2_size); in alloc_top_down_disjoint_check()
339 ASSERT_EQ(allocated_ptr, NULL); in alloc_small_gaps_generic_check()
460 ASSERT_EQ(rgn->size, 0); in alloc_no_memory_generic_check()
461 ASSERT_EQ(rgn->base, 0); in alloc_no_memory_generic_check()
493 ASSERT_EQ(rgn->size, 0); in alloc_too_large_generic_check()
494 ASSERT_EQ(rgn->base, 0); in alloc_too_large_generic_check()
520 ASSERT_EQ(rgn->size, SZ_2); in alloc_bottom_up_simple_check()
[all …]
A Dalloc_helpers_api.c35 ASSERT_EQ(rgn->size, size); in alloc_from_simple_generic_check()
36 ASSERT_EQ(rgn->base, min_addr); in alloc_from_simple_generic_check()
38 ASSERT_EQ(memblock.reserved.cnt, 1); in alloc_from_simple_generic_check()
79 ASSERT_EQ(rgn->size, size); in alloc_from_misaligned_generic_check()
124 ASSERT_EQ(rgn->size, size); in alloc_from_top_down_high_addr_check()
172 ASSERT_EQ(rgn->size, total_size); in alloc_from_top_down_no_space_above_check()
207 ASSERT_EQ(rgn->base, start_addr); in alloc_from_top_down_min_addr_cap_check()
208 ASSERT_EQ(rgn->size, MEM_SIZE); in alloc_from_top_down_min_addr_cap_check()
250 ASSERT_EQ(rgn->size, size); in alloc_from_bottom_up_high_addr_check()
297 ASSERT_EQ(rgn->size, r1_size); in alloc_from_bottom_up_no_space_above_check()
[all …]
A Dalloc_nid_api.c87 ASSERT_EQ(rgn->size, size); in alloc_nid_top_down_simple_check()
89 ASSERT_EQ(rgn_end, max_addr); in alloc_nid_top_down_simple_check()
140 ASSERT_EQ(rgn->size, size); in alloc_nid_top_down_end_misaligned_check()
190 ASSERT_EQ(rgn->size, size); in alloc_nid_exact_address_generic_check()
192 ASSERT_EQ(rgn_end, max_addr); in alloc_nid_exact_address_generic_check()
240 ASSERT_EQ(rgn->size, size); in alloc_nid_top_down_narrow_range_check()
671 ASSERT_EQ(rgn->size, size); in alloc_nid_top_down_cap_max_check()
708 ASSERT_EQ(rgn->size, size); in alloc_nid_top_down_cap_min_check()
756 ASSERT_EQ(rgn->size, size); in alloc_nid_bottom_up_simple_check()
809 ASSERT_EQ(rgn->size, size); in alloc_nid_bottom_up_start_misaligned_check()
[all …]
/linux-6.3-rc2/tools/testing/selftests/pidfd/
A Dpidfd_wait.c83 ASSERT_EQ(info.si_signo, SIGCHLD); in TEST()
85 ASSERT_EQ(info.si_pid, parent_tid); in TEST()
104 ASSERT_EQ(pipe(pfd), 0); in TEST()
121 ASSERT_EQ(info.si_signo, SIGCHLD); in TEST()
130 ASSERT_EQ(info.si_signo, SIGCHLD); in TEST()
135 ASSERT_EQ(info.si_signo, SIGCHLD); in TEST()
172 ASSERT_EQ(errno, EINVAL); in TEST()
178 ASSERT_EQ(errno, ECHILD); in TEST()
192 ASSERT_EQ(errno, EINVAL); in TEST()
206 ASSERT_EQ(errno, EAGAIN); in TEST()
[all …]
/linux-6.3-rc2/tools/testing/selftests/filesystems/epoll/
A Depoll_wakeup_test.c177 ASSERT_EQ(write(sfd[1], "w", 1), 1); in TEST()
208 ASSERT_EQ(write(sfd[1], "w", 1), 1); in TEST()
243 ASSERT_EQ(write(sfd[1], "w", 1), 1); in TEST()
244 ASSERT_EQ(write(sfd[3], "w", 1), 1); in TEST()
281 ASSERT_EQ(write(sfd[1], "w", 1), 1); in TEST()
320 ASSERT_EQ(poll(&pfd, 1, 0), 1); in TEST()
325 ASSERT_EQ(poll(&pfd, 1, 0), 1); in TEST()
359 ASSERT_EQ(poll(&pfd, 1, 0), 1); in TEST()
364 ASSERT_EQ(poll(&pfd, 1, 0), 0); in TEST()
3278 ASSERT_EQ(ret, sizeof(v)); in TEST()
[all …]
/linux-6.3-rc2/tools/testing/selftests/user_events/
A Dftrace_test.c413 ASSERT_EQ(0, ret); in TEST_F()
417 ASSERT_EQ(0, ret); in TEST_F()
421 ASSERT_EQ(0, ret); in TEST_F()
425 ASSERT_EQ(0, ret); in TEST_F()
429 ASSERT_EQ(0, ret); in TEST_F()
433 ASSERT_EQ(0, ret); in TEST_F()
437 ASSERT_EQ(0, ret); in TEST_F()
441 ASSERT_EQ(0, ret); in TEST_F()
445 ASSERT_EQ(0, ret); in TEST_F()
449 ASSERT_EQ(0, ret); in TEST_F()
[all …]
/linux-6.3-rc2/tools/testing/selftests/mm/
A Dhmm-tests.c157 ASSERT_EQ(ret, 0); in FIXTURE_TEARDOWN()
165 ASSERT_EQ(ret, 0); in FIXTURE_TEARDOWN()
169 ASSERT_EQ(ret, 0); in FIXTURE_TEARDOWN()
325 ASSERT_EQ(ret, 0); in TEST_F()
329 ASSERT_EQ(val, 0); in TEST_F()
333 ASSERT_EQ(ret, 0); in TEST_F()
388 ASSERT_EQ(ret, 0); in TEST_F()
396 ASSERT_EQ(ret, 0); in TEST_F()
443 ASSERT_EQ(ret, 0); in TEST_F()
487 ASSERT_EQ(ret, 0); in TEST_F()
[all …]
/linux-6.3-rc2/tools/testing/selftests/ptrace/
A Dget_syscall_info.c89 ASSERT_EQ(0, kill(pid, SIGSTOP)) { in TEST()
127 ASSERT_EQ(pid, wait(&status)) { in TEST()
133 ASSERT_EQ(0, WEXITSTATUS(status)); in TEST()
148 ASSERT_EQ(0, ptrace_stop) { in TEST()
160 ASSERT_EQ(expected_none_size, rc) { in TEST()
188 ASSERT_EQ(expected_entry_size, rc) { in TEST()
203 ASSERT_EQ(exp_args[0], info.entry.nr) { in TEST()
206 ASSERT_EQ(exp_args[1], info.entry.args[0]) { in TEST()
228 ASSERT_EQ(expected_exit_size, rc) { in TEST()
243 ASSERT_EQ(exp_param->is_error, in TEST()
[all …]
A Dvmaccess.c43 ASSERT_EQ(f, 0); in TEST()
60 ASSERT_EQ(errno, EAGAIN); in TEST()
61 ASSERT_EQ(k, -1); in TEST()
66 ASSERT_EQ(WIFEXITED(s), 1); in TEST()
70 ASSERT_EQ(k, 0); in TEST()
72 ASSERT_EQ(k, pid); in TEST()
76 ASSERT_EQ(k, 0); in TEST()
78 ASSERT_EQ(k, pid); in TEST()
79 ASSERT_EQ(WIFEXITED(s), 1); in TEST()
82 ASSERT_EQ(k, -1); in TEST()
[all …]

Completed in 91 milliseconds

123456789