Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(216)

Unified Diff: native_client_sdk/src/examples/hello_world_interactive/test_helper_functions.cc

Issue 9370041: Clean up examples (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: native_client_sdk/src/examples/hello_world_interactive/test_helper_functions.cc
===================================================================
--- native_client_sdk/src/examples/hello_world_interactive/test_helper_functions.cc (revision 0)
+++ native_client_sdk/src/examples/hello_world_interactive/test_helper_functions.cc (revision 0)
@@ -0,0 +1,52 @@
+// Copyright (c) 2012 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// This is an example of a simple unit test to verify that the logic helper
+// functions works as expected. Note that this looks like a 'normal' C++
+// program, with a main function. It is compiled and linked using the NaCl
+// toolchain, so in order to run it, you must use 'sel_ldr_x86_32' or
+// 'sel_ldr_x86_64' from the toolchain's bin directory.
+//
+// For example (assuming the toolchain bin directory is in your path):
+// sel_ldr_x86_32 test_helper_functions_x86_32_dbg.nexe
+//
+// You can also use the 'test32', or 'test64' SCons target to run these tests.
+// For example, this will run the test in 32-bit mode on Mac or Linux:
+// ../scons test32
+// On Windows 64:
+// ..\scons test64
+
+#include "examples/hello_world/helper_functions.h"
+
+#include <cassert>
+#include <cstdio>
+#include <string>
+
+// A very simple macro to print 'passed' if boolean_expression is true and
+// 'FAILED' otherwise.
+// This is meant to approximate the functionality you would get from a real test
+// framework. You should feel free to build and use the test framework of your
+// choice.
+#define EXPECT_EQUAL(left, right)\
+printf("Check: \"" #left "\" == \"" #right "\" %s\n", \
+ ((left) == (right)) ? "passed" : "FAILED")
+
+using hello_world::FortyTwo;
+using hello_world::ReverseText;
+
+int main() {
+ EXPECT_EQUAL(FortyTwo(), 42);
+
+ std::string empty_string;
+ EXPECT_EQUAL(ReverseText(empty_string), empty_string);
+
+ std::string palindrome("able was i ere i saw elba");
+ EXPECT_EQUAL(ReverseText(palindrome), palindrome);
+
+ std::string alphabet("abcdefghijklmnopqrstuvwxyz");
+ std::string alphabet_backwards("zyxwvutsrqponmlkjihgfedcba");
+ EXPECT_EQUAL(ReverseText(alphabet), alphabet_backwards);
+ return 0;
+}
+
Property changes on: native_client_sdk/src/examples/hello_world_interactive/test_helper_functions.cc
___________________________________________________________________
Added: svn:eol-style
+ LF

Powered by Google App Engine
This is Rietveld 408576698