1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
#!/usr/bin/env ruby
# script to test HTML rendering.
require 'tuitest'
Kernel.system("rm -f cache cache.lock")
Tuitest.init
verifier = Tuitest::Verifier.new("test-html.rb.log", "RESULT-test-html.rb.xml")
if ENV["OFFLINE"] then
Tuitest.run("../newsbeuter -c cache -C /dev/null -u urls-html-offline")
else
Tuitest.run("../newsbeuter -c cache -C /dev/null -u urls-html")
end
Tuitest.wait_until_expected_text(0, 0, "newsbeuter ", 5000)
Tuitest.keypress("r"[0])
Tuitest.keypress(10)
Tuitest.keypress(10)
Tuitest.wait_until_expected_text(0, 24, " 'HTML Item 1' ", 5000)
# begin auto-generated verification #1
verifier.expect(0, 24, " 'HTML Item 1' ")
verifier.expect(1, 0, "Feed: HTML rendering testbed feed")
verifier.expect(2, 0, "Title: HTML Item 1 ")
verifier.expect(3, 0, "Author: Andreas Krennmair")
verifier.expect(4, 0, "Link: http://testbed.newsbeuter.org/htmlitem1.html")
verifier.expect(5, 0, "Date: Sat, 30 Aug 2008 09:40:10")
verifier.expect(7, 0, "normal link[1]")
verifier.expect(8, 0, "invalid link without href.")
verifier.expect(9, 0, "[embedded flash: 2]")
verifier.expect(10, 0, "hello world")
verifier.expect(11, 0, "hello world")
verifier.expect(12, 0, "hello world")
verifier.expect(13, 1, "-------------------------------------------------------------------------")
verifier.expect(14, 0, "[image 3]")
verifier.expect(15, 1, "-------------------------------------------------------------------------")
verifier.expect(17, 2, "To be or not to be, that is the question.")
verifier.expect(20, 0, "Links:")
verifier.expect(21, 0, "[1]: http://www.newsbeuter.org/ (link)")
verifier.expect(22, 0, "[2]: http://www.youtube.com/v/BLjDXxjkrWc (embedded flash)")
verifier.expect(23, 25, "n:Next Unread o:Open in Browser e:Enqueue ?:Help Top ")
# end auto-generated verification #1
Tuitest.keypress("n"[0])
Tuitest.wait_until_expected_text(0, 36, "2", 5000)
# begin auto-generated verification #2
verifier.expect(0, 36, "2")
verifier.expect(2, 17, "2")
verifier.expect(4, 44, "2")
verifier.expect(5, 6, "Fri, 29")
verifier.expect(7, 0, "Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, sed diam nonumy")
verifier.expect(8, 0, "eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam")
verifier.expect(9, 0, "voluptua. ")
verifier.expect(10, 0, " ")
verifier.expect(11, 0, "At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd")
verifier.expect(12, 0, "gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem")
verifier.expect(13, 0, "ipsum dolor sit amet, consetetur sadipscing elitr, ... ")
verifier.expect(14, 0, "~ ")
verifier.expect(15, 0, "~ ")
verifier.expect(16, 0, "~")
verifier.expect(17, 0, "~ ")
verifier.expect(18, 0, "~")
verifier.expect(19, 0, "~")
verifier.expect(20, 0, "~ ")
verifier.expect(21, 0, "~ ")
verifier.expect(22, 0, "~ ")
# end auto-generated verification #2
Tuitest.keypress("n"[0])
Tuitest.wait_until_expected_text(0, 36, "3", 5000)
# begin auto-generated verification #3
verifier.expect(0, 36, "3")
verifier.expect(2, 17, "3")
verifier.expect(4, 44, "4")
verifier.expect(5, 6, "Thu, 28")
verifier.expect(7, 0, " ")
verifier.expect(8, 0, " 1.one ")
verifier.expect(9, 0, " 2.two ")
verifier.expect(10, 1, "3.three")
verifier.expect(11, 0, " ")
verifier.expect(12, 0, " -------------------------------------------------------------------------")
verifier.expect(13, 0, " ")
verifier.expect(14, 0, " * hello")
verifier.expect(15, 0, " * world")
verifier.expect(16, 0, " ")
verifier.expect(17, 0, " -------------------------------------------------------------------------")
verifier.expect(18, 0, "a[0] = 23")
verifier.expect(19, 0, "a[1] = 42")
verifier.expect(20, 0, "E = mc^2")
verifier.expect(21, 0, " -------------------------------------------------------------------------")
# end auto-generated verification #3
Tuitest.keypress("q"[0])
Tuitest.keypress("q"[0])
Tuitest.keypress("q"[0])
Tuitest.wait_until_idle
Tuitest.close
verifier.finish
Kernel.system("rm -f cache cache.lock")
# EOF
|