test/TestUtils.h
author Jens Alfke <jens@mooseyard.com>
Sun Sep 20 15:14:12 2009 -0700 (2009-09-20)
changeset 0 31a43d94cc26
permissions -rw-r--r--
First official checkin.
jens@0
     1
/*
jens@0
     2
 *  TestUtils.h
jens@0
     3
 *  Ottoman
jens@0
     4
 *
jens@0
     5
 *  Created by Jens Alfke on 9/2/09.
jens@0
     6
 *  Copyright 2009 Jens Alfke. All rights reserved.
jens@0
     7
 *  BSD-Licensed: See the file "LICENSE.txt" for details.
jens@0
     8
 */
jens@0
     9
jens@0
    10
#include <gtest/gtest.h>    // Get gtest from <http://code.google.com/p/googletest/>
jens@0
    11
#include <iosfwd>
jens@0
    12
#include "Base.h"
jens@0
    13
jens@0
    14
namespace Mooseyard {
jens@0
    15
jens@0
    16
    std::ostream& operator<< (std::ostream &out, const Blob&);
jens@0
    17
jens@0
    18
    void shuffle(int a[], int n, unsigned seed =0);
jens@0
    19
    
jens@0
    20
    extern char **sWords;
jens@0
    21
    extern int sNWords;
jens@0
    22
    
jens@0
    23
    void readWords();
jens@0
    24
        
jens@0
    25
    class Timer {
jens@0
    26
    public:
jens@0
    27
        Timer (const char *operation, int divisor =1);
jens@0
    28
        ~Timer();
jens@0
    29
        double elapsed()                                    {return now() - _time;}
jens@0
    30
        static double now();
jens@0
    31
    private:
jens@0
    32
        const char *_operation;
jens@0
    33
        int _divisor;
jens@0
    34
        double _cpuTime, _time;
jens@0
    35
    };
jens@0
    36
    
jens@0
    37
}