Revision 0ff314eaa1de204ee17785b7d030b543a15bf567 authored by B2G Bumper Bot on 02 June 2014, 16:15:50 UTC, committed by B2G Bumper Bot on 02 June 2014, 16:15:50 UTC
========

https://hg.mozilla.org/integration/gaia-1_3/rev/243687f48e5c
Author: Julien Wajsberg <felash@gmail.com>
Desc: Merge pull request #19878 from julienw/1000337-v1.3-fix-notifications-test

Bug 1000337 - Correct notification title checking in integration test

========

https://hg.mozilla.org/integration/gaia-1_3/rev/9594e7227e25
Author: Ryan VanderMeulen <rvandermeulen@mozilla.com>
Desc: Bug 1000337 - Correct notification title checking in integration test a=tests-only
1 parent a5088ae
Raw File
TestSTLWrappers.cpp
#include <stdio.h>

#include <algorithm>
#ifndef mozilla_algorithm_h
#  error "failed to wrap <algorithm>"
#endif

#include <vector>
#ifndef mozilla_vector_h
#  error "failed to wrap <vector>"
#endif

// gcc errors out if we |try ... catch| with -fno-exceptions, but we
// can still test on windows
#ifdef _MSC_VER
   // C4530 will be generated whenever try...catch is used without
   // enabling exceptions. We know we don't enbale exceptions.
#  pragma warning( disable : 4530 )
#  define TRY       try
#  define CATCH(e)  catch (e)
#else
#  define TRY
#  define CATCH(e)  if (0)
#endif

int main() {
    std::vector<int> v;
    int rv = 1;

    TRY {
      // v.at(1) on empty v should abort; NOT throw an exception

      // (Do some arithmetic with result of v.at() to avoid
      // compiler warnings for unused variable/result.)
      rv += v.at(1) ? 1 : 2;
    } CATCH(const std::out_of_range&) {
      fputs("TEST-FAIL | TestSTLWrappers.cpp | caught an exception?\n",
            stderr);
      return 1;
    }

    fputs("TEST-FAIL | TestSTLWrappers.cpp | didn't abort()?\n",
          stderr);
    return rv;
}
back to top