Skip to content
This repository was archived by the owner on Mar 17, 2025. It is now read-only.

Commit 7f62a32

Browse files
committed
Merge pull request #94 from ed7coyne/tests-travis
Add modem tests to travis.
2 parents 34f51e6 + 10a3e4e commit 7f62a32

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed

.travis.yml

+8-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
language: c
1+
language: c++
22
sudo: false
33
addons:
44
apt:
@@ -7,16 +7,19 @@ addons:
77
packages:
88
- g++-4.8
99
env:
10-
- ARDUINO_VERSION=1.6.8 ARDUINO_ESP8266_VERSION=2.1.0 GCC_VERSION=4.8 ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino CXX=g++-${GCC_VERSION}
11-
- ARDUINO_VERSION=1.6.8 ARDUINO_ESP8266_VERSION=2.2.0-rc1 GCC_VERSION=4.8 ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino CXX=g++-${GCC_VERSION}
12-
- ARDUINO_VERSION=nightly ARDUINO_ESP8266_VERSION=master GCC_VERSION=4.8 ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino CXX=g++-${GCC_VERSION}
10+
- ARDUINO_VERSION=1.6.8 ARDUINO_ESP8266_VERSION=2.1.0 ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino
11+
- ARDUINO_VERSION=1.6.8 ARDUINO_ESP8266_VERSION=2.2.0-rc1 ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino
12+
- ARDUINO_VERSION=nightly ARDUINO_ESP8266_VERSION=master ARDUINO_ROOT=${HOME}/arduino-${ARDUINO_VERSION} ARDUINO_ESP8266_ROOT=${ARDUINO_ROOT}/hardware/esp8266com/esp8266 ARDUINO_HOME=${HOME}/Arduino
1313
install:
14+
- if [ "$CXX" = "g++" ]; then export CXX="g++-4.8" CC="gcc-4.8"; fi
1415
- ( cd ${HOME} && curl -O https://downloads.arduino.cc/arduino-${ARDUINO_VERSION}-linux64.tar.xz && tar xvf arduino-${ARDUINO_VERSION}-linux64.tar.xz )
1516
- git clone --branch ${ARDUINO_ESP8266_VERSION} https://github.com/esp8266/Arduino.git ${ARDUINO_ESP8266_ROOT}
17+
- git submodule init && git submodule update
1618
- ( cd ${ARDUINO_ESP8266_ROOT}/tools && python get.py )
1719
before_script:
1820
- mkdir -p ${ARDUINO_HOME}/libraries
1921
- ( cd ${ARDUINO_HOME}/libraries && ln -s ${TRAVIS_BUILD_DIR} firebase-arduino && ln -s ${TRAVIS_BUILD_DIR}/src/third-party/arduino-json-5.2 ArduinoJson )
2022
script:
2123
- ${ARDUINO_ROOT}/arduino-builder -verbose -hardware ${ARDUINO_ROOT}/hardware/ -tools ${ARDUINO_ESP8266_ROOT}/tools/ -tools ${ARDUINO_ROOT}/tools-builder/ -fqbn esp8266com:esp8266:nodemcuv2 -libraries ${ARDUINO_HOME}/libraries/ -prefs build.flash_ld=${ARDUINO_ESP8266_ROOT}/tools/sdk/ld/eagle.flash.4m.ld -prefs build.flash_freq=40 -prefs build.flash_size=4M examples/FirebaseDemo_ESP8266/FirebaseDemo_ESP8266.ino
22-
- cd test && make check
24+
- (cd test && make check)
25+
- (cd test/modem/ && make test)

src/Firebase.h

+5-1
Original file line numberDiff line numberDiff line change
@@ -91,11 +91,13 @@ class FirebaseCall {
9191
const char* method, const String& path,
9292
const String& data = "",
9393
FirebaseHttpClient* http = NULL);
94+
virtual ~FirebaseCall() {}
95+
9496
virtual const FirebaseError& error() const {
9597
return error_;
9698
}
9799

98-
virtual const String& response() {
100+
virtual const String& response() const {
99101
return response_;
100102
}
101103

@@ -134,6 +136,7 @@ class FirebasePush : public FirebaseCall {
134136
FirebasePush() {}
135137
FirebasePush(const String& host, const String& auth,
136138
const String& path, const String& value, FirebaseHttpClient* http = NULL);
139+
virtual ~FirebasePush() {}
137140

138141
virtual const String& name() const {
139142
return name_;
@@ -156,6 +159,7 @@ class FirebaseStream : public FirebaseCall {
156159
FirebaseStream() {}
157160
FirebaseStream(const String& host, const String& auth,
158161
const String& path, FirebaseHttpClient* http = NULL);
162+
virtual ~FirebaseStream() {}
159163

160164
// Return if there is any event available to read.
161165
virtual bool available();

0 commit comments

Comments
 (0)