summaryrefslogtreecommitdiff
path: root/test/test-engines.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-engines.rb')
-rw-r--r--test/test-engines.rb31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/test-engines.rb b/test/test-engines.rb
index 98b763a..8f0705a 100644
--- a/test/test-engines.rb
+++ b/test/test-engines.rb
@@ -9,6 +9,7 @@ require 'erubis'
require 'erubis/engine/eruby'
require 'erubis/engine/ephp'
require 'erubis/engine/ec'
+require 'erubis/engine/ecpp'
require 'erubis/engine/ejava'
require 'erubis/engine/escheme'
require 'erubis/engine/eperl'
@@ -163,6 +164,36 @@ __END__
"</table>\n", stdout);
fprintf(stderr, "*** debug: i=" "%d", i); fputs("\n", stdout);
##
+- name: cpp1
+ lang: cpp
+ class: Ecpp
+ options: { :filename: foo.html, :indent: ' ' }
+ input: |4
+ <table>
+ <tbody>
+ <% for (i = 0; i < n; i++) { %>
+ <tr>
+ <td><%= i %></td>
+ <td><%== list[i] %></td>
+ </tr>
+ <% } %>
+ </tbody>
+ </table>
+ <%=== i %>
+ expected: |
+ #line 1 "foo.html"
+ _buf << "<table>\n"
+ " <tbody>\n";
+ for (i = 0; i < n; i++) {
+ _buf << " <tr>\n"
+ " <td>"; _buf << (i); _buf << "</td>\n"
+ " <td>"; escape(list[i]); _buf << "</td>\n"
+ " </tr>\n";
+ }
+ _buf << " </tbody>\n"
+ "</table>\n";
+ std::cerr << "*** debug: i=" << (i); _buf << "\n";
+##
- name: java1
lang: java
class: Ejava