Commit 0928f00c by preston.a.jackson

Updating the xcode/Samples.

parent 172b233a
#!/bin/bash
#
# Copyright 2008, Google Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are
# met:
#
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above
# copyright notice, this list of conditions and the following disclaimer
# in the documentation and/or other materials provided with the
# distribution.
# * Neither the name of Google Inc. nor the names of its
# contributors may be used to endorse or promote products derived from
# this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Executes the samples and tests for the Google Test Framework.
# Help the dynamic linker find the path to the libraries.
export DYLD_FRAMEWORK_PATH=$BUILT_PRODUCTS_DIR
export DYLD_LIBRARY_PATH=$BUILT_PRODUCTS_DIR
# Create some executables.
test_executables=$@
# Now execute each one in turn keeping track of how many succeeded and failed.
succeeded=0
failed=0
failed_list=()
for test in ${test_executables[*]}; do
"$test"
result=$?
if [ $result -eq 0 ]; then
succeeded=$(( $succeeded + 1 ))
else
failed=$(( failed + 1 ))
failed_list="$failed_list $test"
fi
done
# Report the successes and failures to the console.
echo "Tests complete with $succeeded successes and $failed failures."
if [ $failed -ne 0 ]; then
echo "The following tests failed:"
echo $failed_list
fi
exit $failed
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// //
// Author: preston.jackson@gmail.com (Preston Jackson) // Author: preston.a.jackson@gmail.com (Preston Jackson)
// //
// Google Test - FrameworkSample // Google Test - FrameworkSample
// widget.cc // widget.cc
...@@ -42,7 +42,7 @@ Widget::Widget(int number, const std::string& name) ...@@ -42,7 +42,7 @@ Widget::Widget(int number, const std::string& name)
name_(name) {} name_(name) {}
Widget::~Widget() {} Widget::~Widget() {}
float Widget::GetFloatValue() const { float Widget::GetFloatValue() const {
return number_; return number_;
} }
...@@ -50,7 +50,7 @@ float Widget::GetFloatValue() const { ...@@ -50,7 +50,7 @@ float Widget::GetFloatValue() const {
int Widget::GetIntValue() const { int Widget::GetIntValue() const {
return static_cast<int>(number_); return static_cast<int>(number_);
} }
std::string Widget::GetStringValue() const { std::string Widget::GetStringValue() const {
return name_; return name_;
} }
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// //
// Author: preston.jackson@gmail.com (Preston Jackson) // Author: preston.a.jackson@gmail.com (Preston Jackson)
// //
// Google Test - FrameworkSample // Google Test - FrameworkSample
// widget.h // widget.h
...@@ -43,15 +43,15 @@ class Widget { ...@@ -43,15 +43,15 @@ class Widget {
public: public:
Widget(int number, const std::string& name); Widget(int number, const std::string& name);
~Widget(); ~Widget();
// Public accessors to number data // Public accessors to number data
float GetFloatValue() const; float GetFloatValue() const;
int GetIntValue() const; int GetIntValue() const;
// Public accessors to the string data // Public accessors to the string data
std::string GetStringValue() const; std::string GetStringValue() const;
void GetCharPtrValue(char* buffer, size_t max_size) const; void GetCharPtrValue(char* buffer, size_t max_size) const;
private: private:
// Data members // Data members
float number_; float number_;
......
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// //
// Author: preston.jackson@gmail.com (Preston Jackson) // Author: preston.a.jackson@gmail.com (Preston Jackson)
// //
// Google Test - FrameworkSample // Google Test - FrameworkSample
// widget_test.cc // widget_test.cc
...@@ -58,7 +58,7 @@ TEST(WidgetInitializerTest, TestConversion) { ...@@ -58,7 +58,7 @@ TEST(WidgetInitializerTest, TestConversion) {
char buffer[max_size]; char buffer[max_size];
widget.GetCharPtrValue(buffer, max_size); widget.GetCharPtrValue(buffer, max_size);
EXPECT_STREQ("name", buffer); EXPECT_STREQ("name", buffer);
} }
// Use the Google Test main that is linked into the framework. It does something // Use the Google Test main that is linked into the framework. It does something
// like this: // like this:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment