Changesets can be listed by changeset number.
The Git repository is here.
- Revision:
- 15
- Log:
Attempt to update Typo to a Typo SVN HEAD release from around the
time the prototype installation was set up on the RISC OS Open Limited
web site. Timestamps place this at 04-Jul so a revision from 05-Jul or
earlier was pulled and copied over the 2.6.0 tarball stable code.
- Author:
- adh
- Date:
- Sat Jul 22 23:27:35 +0100 2006
- Size:
- 2643 Bytes
1 | require 'test/unit' |
2 | require 'cgi' |
3 | require 'stringio' |
4 | |
5 | class UploadProgressTest < Test::Unit::TestCase |
6 | def test_remaining |
7 | progress = new_progress(20000) |
8 | assert_equal(0, progress.received_bytes) |
9 | assert_equal(20000, progress.remaining_bytes) |
10 | progress.update!(10000, 1.0) |
11 | assert_equal(10000, progress.remaining_bytes) |
12 | assert_equal(1.0, progress.remaining_seconds) |
13 | assert_equal(50, progress.completed_percent) |
14 | assert_equal(true, progress.started?) |
15 | assert_equal(false, progress.finished?) |
16 | assert_equal(false, progress.stalled?) |
17 | progress.update!(10000, 2.0) |
18 | assert_equal(true, progress.finished?) |
19 | assert_equal(0.0, progress.remaining_seconds) |
20 | end |
21 | |
22 | def test_stalled |
23 | progress = new_progress(10000) |
24 | assert_equal(false, progress.stalled?) |
25 | progress.update!(100, 1.0) |
26 | assert_equal(false, progress.stalled?) |
27 | progress.update!(100, 20.0) |
28 | assert_equal(true, progress.stalled?) |
29 | assert_in_delta(0.0, progress.bitrate, 0.001) |
30 | progress.update!(100, 21.0) |
31 | assert_equal(false, progress.stalled?) |
32 | end |
33 | |
34 | def test_elapsed |
35 | progress = new_progress(10000) |
36 | (1..5).each do |t| |
37 | progress.update!(1000, Float(t)) |
38 | end |
39 | assert_in_delta(5.0, progress.elapsed_seconds, 0.001) |
40 | assert_equal(10000, progress.total_bytes) |
41 | assert_equal(5000, progress.received_bytes) |
42 | assert_equal(5000, progress.remaining_bytes) |
43 | end |
44 | |
45 | def test_overflow |
46 | progress = new_progress(10000) |
47 | progress.update!(20000, 1.0) |
48 | assert_equal(10000, progress.received_bytes) |
49 | end |
50 | |
51 | def test_zero |
52 | progress = new_progress(0) |
53 | assert_equal(0, progress.total_bytes) |
54 | assert_equal(0, progress.remaining_bytes) |
55 | assert_equal(false, progress.started?) |
56 | assert_equal(true, progress.finished?) |
57 | assert_equal(0, progress.bitrate) |
58 | assert_equal(0, progress.completed_percent) |
59 | assert_equal(0, progress.remaining_seconds) |
60 | end |
61 | |
62 | def test_finished |
63 | progress = new_progress(10000) |
64 | (1..9).each do |t| |
65 | progress.update!(1000, Float(t)) |
66 | assert_equal(false, progress.finished?) |
67 | assert_equal(1000.0, progress.bitrate) |
68 | assert_equal(false, progress.stalled?) |
69 | end |
70 | assert_equal(false, progress.finished?) |
71 | progress.update!(1000, 10.0) |
72 | assert_equal(true, progress.finished?) |
73 | end |
74 | |
75 | def test_rapid_samples |
76 | progress = new_progress(10000) |
77 | (1..1000).each do |t| |
78 | progress.update!(10, t/100.0) |
79 | end |
80 | assert_in_delta(1000.0, progress.bitrate, 0.001) |
81 | assert_equal(true, progress.finished?) |
82 | end |
83 | |
84 | private |
85 | def new_progress(total) |
86 | ActionController::UploadProgress::Progress.new(total) |
87 | end |
88 | end |