Meego Wiki
Views

Release Infrastructure/BOSS Testing/Ruote Unit Testing

From MeeGo wiki
< Release Infrastructure | BOSS Testing
Revision as of 03:14, 11 January 2011 by Brookhong (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  • To get test coverage
1. gem install rcov
2. cd /usr/lib/ruby/gems/1.8/gems/ruote-2.1.11
3. rcov -T test/test.rb
  • Test coverage report
487 tests, 995 assertions, 0 failures, 0 errors
+----------------------------------------------------+-------+-------+--------+
|                  File                              | Lines |  LOC  |  COV   |
+----------------------------------------------------+-------+-------+--------+
|lib/ruote.rb                                        |     7 |     5 | 100.0% |
|lib/ruote/context.rb                                |   192 |    89 |  97.8% |
|lib/ruote/engine.rb                                 |   769 |   251 |  93.2% |
|lib/ruote/engine/process_error.rb                   |   109 |    52 |  84.6% |
|lib/ruote/engine/process_status.rb                  |   384 |   158 |  85.4% |
|lib/ruote/exp/command.rb                            |    90 |    39 | 100.0% |
|lib/ruote/exp/commanded.rb                          |    69 |    18 | 100.0% |
|lib/ruote/exp/condition.rb                          |   115 |    54 | 100.0% |
|lib/ruote/exp/fe_add_branches.rb                    |   138 |    32 | 100.0% |
|lib/ruote/exp/fe_apply.rb                           |   154 |    14 | 100.0% |
|lib/ruote/exp/fe_cancel_process.rb                  |    67 |    10 | 100.0% |
|lib/ruote/exp/fe_command.rb                         |   156 |    45 |  97.8% |
|lib/ruote/exp/fe_concurrence.rb                     |   305 |    92 |  92.4% |
|lib/ruote/exp/fe_concurrent_iterator.rb             |   207 |    58 | 100.0% |
|lib/ruote/exp/fe_cron.rb                            |   141 |    32 | 100.0% |
|lib/ruote/exp/fe_cursor.rb                          |   314 |    46 | 100.0% |
|lib/ruote/exp/fe_define.rb                          |   112 |    19 | 100.0% |
|lib/ruote/exp/fe_echo.rb                            |    60 |    16 |  81.2% |
|lib/ruote/exp/fe_equals.rb                          |   115 |    31 |  96.8% |
|lib/ruote/exp/fe_error.rb                           |    82 |    23 | 100.0% |
|lib/ruote/exp/fe_forget.rb                          |    81 |    13 | 100.0% |
|lib/ruote/exp/fe_if.rb                              |   124 |    36 | 100.0% |
|lib/ruote/exp/fe_inc.rb                             |   205 |    54 | 100.0% |
|lib/ruote/exp/fe_iterator.rb                        |   233 |    37 | 100.0% |
|lib/ruote/exp/fe_listen.rb                          |   192 |    43 | 100.0% |
|lib/ruote/exp/fe_noop.rb                            |    45 |     8 | 100.0% |
|lib/ruote/exp/fe_participant.rb                     |   257 |    73 |  97.3% |
|lib/ruote/exp/fe_redo.rb                            |    78 |    17 |  76.5% |
|lib/ruote/exp/fe_ref.rb                             |   126 |    42 | 100.0% |
|lib/ruote/exp/fe_reserve.rb                         |   126 |    49 |  95.9% |
|lib/ruote/exp/fe_restore.rb                         |   102 |    33 |  97.0% |
|lib/ruote/exp/fe_save.rb                            |    79 |    23 | 100.0% |
|lib/ruote/exp/fe_sequence.rb                        |    60 |    18 |  94.4% |
|lib/ruote/exp/fe_set.rb                             |   160 |    46 |  91.3% |
|lib/ruote/exp/fe_subprocess.rb                      |   189 |    27 | 100.0% |
|lib/ruote/exp/fe_undo.rb                            |    67 |    13 | 100.0% |
|lib/ruote/exp/fe_wait.rb                            |    95 |    28 |  85.7% |
|lib/ruote/exp/fe_when.rb                            |   211 |    41 | 100.0% |
|lib/ruote/exp/flowexpression.rb                     |   755 |   388 |  96.1% |
|lib/ruote/exp/iterator.rb                           |    81 |    28 |  71.4% |
|lib/ruote/exp/merge.rb                              |    73 |    26 |  96.2% |
|lib/ruote/exp/ro_attributes.rb                      |   200 |    84 | 100.0% |
|lib/ruote/exp/ro_persist.rb                         |   138 |    58 |  82.8% |
|lib/ruote/exp/ro_variables.rb                       |   198 |    82 |  87.8% |
|lib/ruote/fei.rb                                    |   202 |    92 |  94.6% |
|lib/ruote/id/mnemo_wfid_generator.rb                |    43 |    11 | 100.0% |
|lib/ruote/id/wfid_generator.rb                      |    74 |    28 |  89.3% |
|lib/ruote/log/pretty.rb                             |   137 |    61 |   8.2% |
|lib/ruote/log/storage_history.rb                    |   124 |    47 | 100.0% |
|lib/ruote/log/test_logger.rb                        |   202 |    86 |  94.2% |
|lib/ruote/log/wait_logger.rb                        |    65 |    21 | 100.0% |
|lib/ruote/parser.rb                                 |   216 |   102 |  98.0% |
|lib/ruote/parser/ruby_dsl.rb                        |   138 |    41 | 100.0% |
|lib/ruote/parser/xml.rb                             |    92 |    40 | 100.0% |
|lib/ruote/part/block_participant.rb                 |   104 |    27 | 100.0% |
|lib/ruote/part/engine_participant.rb                |   185 |    54 |  96.3% |
|lib/ruote/part/hash_participant.rb                  |    91 |    30 |  93.3% |
|lib/ruote/part/local_participant.rb                 |   144 |    32 | 100.0% |
|lib/ruote/part/no_op_participant.rb                 |    60 |    14 | 100.0% |
|lib/ruote/part/null_participant.rb                  |    54 |    12 | 100.0% |
|lib/ruote/part/smtp_participant.rb                  |   116 |    28 | 100.0% |
|lib/ruote/part/storage_participant.rb               |   317 |   134 |  94.8% |
|lib/ruote/part/template.rb                          |    84 |    30 | 100.0% |
|lib/ruote/participant.rb                            |     7 |     5 | 100.0% |
|lib/ruote/receiver/base.rb                          |   190 |    56 | 100.0% |
|lib/ruote/storage/base.rb                           |   348 |   144 |  98.6% |
|lib/ruote/storage/composite_storage.rb              |   134 |    60 |  80.0% |
|lib/ruote/storage/fs_storage.rb                     |   133 |    57 |  70.2% |
|lib/ruote/storage/hash_storage.rb                   |   200 |   109 |  83.5% |
|lib/ruote/svc/dispatch_pool.rb                      |   117 |    54 |  94.4% |
|lib/ruote/svc/dollar_sub.rb                         |   265 |   112 |  82.1% |
|lib/ruote/svc/error_handler.rb                      |   127 |    59 |  76.3% |
|lib/ruote/svc/expression_map.rb                     |    97 |    30 | 100.0% |
|lib/ruote/svc/participant_list.rb                   |   362 |   177 |  93.2% |
|lib/ruote/svc/tracker.rb                            |   127 |    50 | 100.0% |
|lib/ruote/svc/treechecker.rb                        |   102 |    40 |  90.0% |
|lib/ruote/tree_dot.rb                               |    85 |    39 |  92.3% |
|lib/ruote/util/hashdot.rb                           |    77 |    35 |  71.4% |
|lib/ruote/util/lookup.rb                            |   112 |    47 |  95.7% |
|lib/ruote/util/misc.rb                              |   127 |    46 |  45.7% |
|lib/ruote/util/ometa.rb                             |    71 |    29 |  86.2% |
|lib/ruote/util/serializer.rb                        |   103 |    32 | 100.0% |
|lib/ruote/util/subprocess.rb                        |    68 |    18 | 100.0% |
|lib/ruote/util/time.rb                              |   100 |    36 |  80.6% |
|lib/ruote/version.rb                                |    28 |     3 | 100.0% |
|lib/ruote/worker.rb                                 |   338 |   169 |  94.1% |
|lib/ruote/workitem.rb                               |   266 |    77 |  89.6% |
+----------------------------------------------------+-------+-------+--------+
|Total                                               | 13493 |  4725 |  92.0% |
+----------------------------------------------------+-------+-------+--------+
92.0%   87 file(s)   13493 Lines   4725 LOC
  • To add three test cases to improve coverage to 93.8% from 92.0%

https://github.com/jmettraux/ruote/commit/e284a8c871592148e8c3e841b448ee814f8b2c3a

Personal tools