~nchohan/appscale/zk3.3.4

« back to all changes in this revision

Viewing changes to AppController/coverage/lib-datastore_factory_rb.html

  • Committer: Chris Bunch
  • Date: 2012-02-26 03:20:57 UTC
  • Revision ID: cgb@cs.ucsb.edu-20120226032057-ad0cy0zgx4we4exc
adding in repo over app engine support, and tests for most of datastore repo on appscale and s3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
2
<html lang='en' xml:lang='en' xmlns='http://www.w3.org/1999/xhtml'>
 
3
  <head>
 
4
    <title>lib/datastore_factory.rb</title>
 
5
    <link href="screen.css" media="all" rel="stylesheet" type="text/css" />
 
6
    <link href="print.css" media="print" rel="stylesheet" type="text/css" />
 
7
    
 
8
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
 
9
    <script type="text/javascript" src="rcov.js"></script>
 
10
  </head>
 
11
  <body>
 
12
    <h1>Appcontroller C0 Coverage Information - RCov</h1>
 
13
    <h2>lib/datastore_factory.rb</h2>
 
14
 
 
15
    
 
16
 
 
17
    <div class="report_table_wrapper">
 
18
      <table class='report' id='report_table'>
 
19
        <thead>
 
20
          <tr>
 
21
            <th class="left_align">Name</th>
 
22
            <th class="right_align">Total Lines</th>
 
23
            <th class="right_align">Lines of Code</th>
 
24
            <th class="left_align">Total Coverage</th>
 
25
            <th class="left_align">Code Coverage</th>
 
26
          </tr>
 
27
        </thead>
 
28
        <tbody>
 
29
          <tr>
 
30
            <td class="left_align"><a href="lib-datastore_factory_rb.html">lib/datastore_factory.rb</a></td>
 
31
            <td class='right_align'><tt>34</tt></td>
 
32
            <td class='right_align'><tt>20</tt></td>
 
33
            <td class="left_align"><div class="percent_graph_legend"><tt class=''>100.00%</tt></div>
 
34
          <div class="percent_graph">
 
35
            <div class="covered" style="width:100px"></div>
 
36
            <div class="uncovered" style="width:0px"></div>
 
37
          </div></td>
 
38
            <td class="left_align"><div class="percent_graph_legend"><tt class=''>100.00%</tt></div>
 
39
          <div class="percent_graph">
 
40
            <div class="covered" style="width:100px"></div>
 
41
            <div class="uncovered" style="width:0px"></div>
 
42
          </div></td>
 
43
          </tr>
 
44
        </tbody>
 
45
      </table>
 
46
    </div>
 
47
    
 
48
    <h3>Key</h3>
 
49
    
 
50
    <div class="key"><pre><span class='marked'>Code reported as executed by Ruby looks like this...</span><span class='marked1'>and this: this line is also marked as covered.</span><span class='inferred'>Lines considered as run by rcov, but not reported by Ruby, look like this,</span><span class='inferred1'>and this: these lines were inferred by rcov (using simple heuristics).</span><span class='uncovered'>Finally, here's a line marked as not executed.</span></pre></div>
 
51
 
 
52
    <h3>Coverage Details</h3>
 
53
 
 
54
    <table class="details">
 
55
      <tbody>
 
56
        
 
57
          
 
58
          
 
59
          <tr class="inferred">
 
60
            <td><pre><a name="line1">1</a> # Programmer: Chris Bunch</pre></td>
 
61
          </tr>
 
62
        
 
63
          
 
64
          
 
65
          <tr class="inferred">
 
66
            <td><pre><a name="line2">2</a> </pre></td>
 
67
          </tr>
 
68
        
 
69
          
 
70
          
 
71
          <tr class="inferred">
 
72
            <td><pre><a name="line3">3</a> </pre></td>
 
73
          </tr>
 
74
        
 
75
          
 
76
          
 
77
          <tr class="marked">
 
78
            <td><pre><a name="line4">4</a> require 'datastore_repo_on_appscale'</pre></td>
 
79
          </tr>
 
80
        
 
81
          
 
82
          
 
83
          <tr class="marked">
 
84
            <td><pre><a name="line5">5</a> require 'datastore_repo_on_app_engine'</pre></td>
 
85
          </tr>
 
86
        
 
87
          
 
88
          
 
89
          <tr class="marked">
 
90
            <td><pre><a name="line6">6</a> require 'datastore_s3'</pre></td>
 
91
          </tr>
 
92
        
 
93
          
 
94
          
 
95
          <tr class="inferred">
 
96
            <td><pre><a name="line7">7</a> </pre></td>
 
97
          </tr>
 
98
        
 
99
          
 
100
          
 
101
          <tr class="inferred">
 
102
            <td><pre><a name="line8">8</a> </pre></td>
 
103
          </tr>
 
104
        
 
105
          
 
106
          
 
107
          <tr class="inferred">
 
108
            <td><pre><a name="line9">9</a> # DatastoreFactory provides Neptune jobs with a single method that can be used</pre></td>
 
109
          </tr>
 
110
        
 
111
          
 
112
          
 
113
          <tr class="inferred">
 
114
            <td><pre><a name="line10">10</a> # to gain access to one of many distributed datastores.</pre></td>
 
115
          </tr>
 
116
        
 
117
          
 
118
          
 
119
          <tr class="marked">
 
120
            <td><pre><a name="line11">11</a> class DatastoreFactory</pre></td>
 
121
          </tr>
 
122
        
 
123
          
 
124
          
 
125
          <tr class="inferred">
 
126
            <td><pre><a name="line12">12</a> </pre></td>
 
127
          </tr>
 
128
        
 
129
          
 
130
          
 
131
          <tr class="inferred">
 
132
            <td><pre><a name="line13">13</a> </pre></td>
 
133
          </tr>
 
134
        
 
135
          
 
136
          
 
137
          <tr class="inferred">
 
138
            <td><pre><a name="line14">14</a>   # Creates and returns the specified Datastore, with the given credentials.</pre></td>
 
139
          </tr>
 
140
        
 
141
          
 
142
          
 
143
          <tr class="marked">
 
144
            <td><pre><a name="line15">15</a>   def self.get_datastore(name, credentials)</pre></td>
 
145
          </tr>
 
146
        
 
147
          
 
148
          
 
149
          <tr class="marked">
 
150
            <td><pre><a name="line16">16</a>     case name</pre></td>
 
151
          </tr>
 
152
        
 
153
          
 
154
          
 
155
          <tr class="marked">
 
156
            <td><pre><a name="line17">17</a>     when DatastoreS3::NAME</pre></td>
 
157
          </tr>
 
158
        
 
159
          
 
160
          
 
161
          <tr class="marked">
 
162
            <td><pre><a name="line18">18</a>       s3_creds = {:EC2_ACCESS_KEY =&gt; credentials['@EC2_ACCESS_KEY'], </pre></td>
 
163
          </tr>
 
164
        
 
165
          
 
166
          
 
167
          <tr class="inferred">
 
168
            <td><pre><a name="line19">19</a>         :EC2_SECRET_KEY =&gt; credentials['@EC2_SECRET_KEY'],</pre></td>
 
169
          </tr>
 
170
        
 
171
          
 
172
          
 
173
          <tr class="inferred">
 
174
            <td><pre><a name="line20">20</a>         :S3_URL =&gt; credentials['@S3_URL']}</pre></td>
 
175
          </tr>
 
176
        
 
177
          
 
178
          
 
179
          <tr class="marked">
 
180
            <td><pre><a name="line21">21</a>       return DatastoreS3.new(s3_creds)</pre></td>
 
181
          </tr>
 
182
        
 
183
          
 
184
          
 
185
          <tr class="marked">
 
186
            <td><pre><a name="line22">22</a>     when DatastoreRepoOnAppEngine::NAME</pre></td>
 
187
          </tr>
 
188
        
 
189
          
 
190
          
 
191
          <tr class="marked">
 
192
            <td><pre><a name="line23">23</a>       return DatastoreRepoOnAppEngine.new(credentials)</pre></td>
 
193
          </tr>
 
194
        
 
195
          
 
196
          
 
197
          <tr class="marked">
 
198
            <td><pre><a name="line24">24</a>     when DatastoreRepoOnAppScale::NAME</pre></td>
 
199
          </tr>
 
200
        
 
201
          
 
202
          
 
203
          <tr class="inferred">
 
204
            <td><pre><a name="line25">25</a>       # Since Repo in AppScale is authenticated w / the secret that we</pre></td>
 
205
          </tr>
 
206
        
 
207
          
 
208
          
 
209
          <tr class="inferred">
 
210
            <td><pre><a name="line26">26</a>       # can get at anytime, we don't need to give it any credentials.</pre></td>
 
211
          </tr>
 
212
        
 
213
          
 
214
          
 
215
          <tr class="marked">
 
216
            <td><pre><a name="line27">27</a>       return DatastoreRepoOnAppScale.new({})</pre></td>
 
217
          </tr>
 
218
        
 
219
          
 
220
          
 
221
          <tr class="inferred">
 
222
            <td><pre><a name="line28">28</a>     else</pre></td>
 
223
          </tr>
 
224
        
 
225
          
 
226
          
 
227
          <tr class="marked">
 
228
            <td><pre><a name="line29">29</a>       raise NotImplementedError</pre></td>
 
229
          </tr>
 
230
        
 
231
          
 
232
          
 
233
          <tr class="inferred">
 
234
            <td><pre><a name="line30">30</a>     end</pre></td>
 
235
          </tr>
 
236
        
 
237
          
 
238
          
 
239
          <tr class="inferred">
 
240
            <td><pre><a name="line31">31</a>   end</pre></td>
 
241
          </tr>
 
242
        
 
243
          
 
244
          
 
245
          <tr class="inferred">
 
246
            <td><pre><a name="line32">32</a> </pre></td>
 
247
          </tr>
 
248
        
 
249
          
 
250
          
 
251
          <tr class="inferred">
 
252
            <td><pre><a name="line33">33</a> </pre></td>
 
253
          </tr>
 
254
        
 
255
          
 
256
          
 
257
          <tr class="inferred">
 
258
            <td><pre><a name="line34">34</a> end</pre></td>
 
259
          </tr>
 
260
        
 
261
      </tbody>
 
262
    </table>
 
263
 
 
264
    <p>Generated on Sat Feb 25 19:19:09 -0800 2012 with <a href="http://github.com/relevance/rcov">rcov 0.9.8</a></p>
 
265
 
 
266
  </body>
 
267
</html>