1 /* |
1 /* |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. |
2 * Copyright © 2008 Nokia Corporation. |
3 * |
3 * This material, including documentation and any related |
4 * This library is free software; you can redistribute it and/or |
4 * computer programs, is protected by copyright controlled by |
5 * modify it under the terms of the GNU Lesser General Public |
5 * Nokia Corporation. All rights are reserved. Copying, |
6 * License as published by the Free Software Foundation; either |
6 * including reproducing, storing, adapting or translating, any |
7 * version 2 of the License, or (at your option) any later version. |
7 * or all of this material requires the prior written consent of |
8 * |
8 * Nokia Corporation. This material also contains confidential |
9 * This library is distributed in the hope that it will be useful, |
9 * information which may not be disclosed to others without the |
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
10 * prior written consent of Nokia Corporation. |
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
11 * ============================================================================ |
12 * Lesser General Public License for more details. |
12 */ |
13 * |
|
14 * You should have received a copy of the GNU Lesser General Public |
|
15 * License along with this library; if not, write to the |
|
16 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
17 * Boston, MA 02111-1307, USA. |
|
18 * |
|
19 * Description: |
|
20 * |
|
21 */ |
|
22 |
13 |
23 /* GStreamer |
14 /* GStreamer |
24 * Copyright (C) 2005 Jan Schmidt <thaytan@mad.scientist.com> |
15 * Copyright (C) 2005 Jan Schmidt <thaytan@mad.scientist.com> |
25 * |
16 * |
26 * gstsegment.c: Unit test for segments |
17 * gstsegment.c: Unit test for segments |
1593 fail_unless (segment.time == 200); |
1593 fail_unless (segment.time == 200); |
1594 |
1594 |
1595 /* accumulated 100 of previous segment to make 200 */ |
1595 /* accumulated 100 of previous segment to make 200 */ |
1596 fail_unless (segment.accum == 200); |
1596 fail_unless (segment.accum == 200); |
1597 |
1597 |
1598 fail_unless (segment.last_stop == 0); |
1598 fail_unless (segment.last_stop == 200); |
1599 |
1599 |
1600 fail_unless (segment.duration == -1); |
1600 fail_unless (segment.duration == -1); |
1601 |
1601 |
1602 |
1602 |
1603 /* invalid time gives invalid result */ |
1603 /* invalid time gives invalid result */ |
1980 |
1980 |
1981 fail_unless (segment.time == 0); |
1981 fail_unless (segment.time == 0); |
1982 |
1982 |
1983 fail_unless (segment.accum == 50); |
1983 fail_unless (segment.accum == 50); |
1984 |
1984 |
1985 fail_unless (segment.last_stop == 0); |
1985 fail_unless (segment.last_stop == 150); |
1986 |
1986 |
1987 fail_unless (segment.duration == -1); |
1987 fail_unless (segment.duration == -1); |
1988 |
1988 |
1989 |
1989 |
1990 result = gst_segment_to_running_time (&segment, GST_FORMAT_TIME, 150); |
1990 result = gst_segment_to_running_time (&segment, GST_FORMAT_TIME, 150); |
2014 |
2014 |
2015 fail_unless (segment.time == 100); |
2015 fail_unless (segment.time == 100); |
2016 |
2016 |
2017 fail_unless (segment.accum == 50); |
2017 fail_unless (segment.accum == 50); |
2018 |
2018 |
2019 fail_unless (segment.last_stop == 100); |
2019 fail_unless (segment.last_stop == 150); |
2020 |
2020 |
2021 fail_unless (segment.duration == -1); |
2021 fail_unless (segment.duration == -1); |
2022 |
2022 |
2023 |
2023 |
2024 result = gst_segment_to_running_time (&segment, GST_FORMAT_TIME, 100); |
2024 result = gst_segment_to_running_time (&segment, GST_FORMAT_TIME, 100); |
2103 |
2103 |
2104 fail_unless (segment.time == 0); |
2104 fail_unless (segment.time == 0); |
2105 |
2105 |
2106 fail_unless (segment.accum == 0); |
2106 fail_unless (segment.accum == 0); |
2107 |
2107 |
2108 fail_unless (segment.last_stop == 150); |
2108 fail_unless (segment.last_stop == 200); |
2109 |
2109 |
2110 fail_unless (segment.duration == -1); |
2110 fail_unless (segment.duration == -1); |
2111 |
2111 |
2112 |
2112 |
2113 /* new segment, this accumulates 50. */ |
2113 /* new segment, this accumulates 50. */ |