Skip to content

Commit f345ed1

Browse files
authored
Merge pull request #612 from OpenEVSE/divert_sim_test
Divert_sim testing
2 parents 83a1322 + 275a33f commit f345ed1

16 files changed

+6790
-13
lines changed

.github/workflows/divert_sim.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,22 @@ jobs:
6767
run: |
6868
cd OpenEVSE_WiFi/divert_sim
6969
make -j
70+
71+
- name: Upload artifacts
72+
uses: actions/upload-artifact@v3
73+
with:
74+
name: divert_sim
75+
path: OpenEVSE_WiFi/divert_sim/divert_sim
76+
77+
- name: run tests
78+
run: |
79+
cd OpenEVSE_WiFi/divert_sim
80+
bash runall.sh
81+
82+
- name : Upload test results
83+
uses: actions/upload-artifact@v3
84+
with:
85+
name: test_results
86+
path: |
87+
OpenEVSE_WiFi/divert_sim/output
88+
OpenEVSE_WiFi/divert_sim/view.html

divert_sim/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,9 @@ all: $(TARGETS)
131131
clean:
132132
rm -f $(TARGETS) $(OBJ)
133133

134+
server:
135+
python3 -m http.server
136+
134137
$(OBJ): %.o : %.cpp $(DEPS)
135138
$(CPP) -c -o $@ $< $(CPPFLAGS)
136139

divert_sim/divert_sim.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ time_t parse_date(const char *dateStr)
6262
}
6363
}
6464

65-
tm time;
65+
tm time = {0};
6666
time.tm_year = y - 1900; // Year since 1900
6767
time.tm_mon = M - 1; // 0-11
6868
time.tm_mday = d; // 1-31

divert_sim/runall.sh

Lines changed: 33 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,37 @@
11
#!/bin/bash
22

3+
PASS=0
4+
FAIL=0
5+
6+
function test
7+
{
8+
file=$1
9+
shift
10+
echo "Testing $file"
11+
./divert_sim $@ < data/$file.csv > output/$file.csv
12+
diff --side-by-side --suppress-common-lines snapshot/$file.csv output/$file.csv
13+
if [ $? -eq 0 ]; then
14+
echo "Test $file passed"
15+
((PASS+=1))
16+
else
17+
echo "Test $file failed"
18+
((FAIL+=1))
19+
fi
20+
}
21+
322
mkdir -p output
423

5-
./divert_sim < data/almostperfect.csv > output/almostperfect.csv
6-
./divert_sim < data/CloudyMorning.csv > output/CloudyMorning.csv
7-
./divert_sim < data/day1.csv > output/day1.csv
8-
./divert_sim < data/day2.csv > output/day2.csv
9-
./divert_sim < data/day3.csv > output/day3.csv
10-
./divert_sim -g 2 < data/day1_grid_ie.csv > output/day1_grid_ie.csv
11-
./divert_sim -g 2 < data/day2_grid_ie.csv > output/day2_grid_ie.csv
12-
./divert_sim -g 2 < data/day3_grid_ie.csv > output/day3_grid_ie.csv
13-
./divert_sim -v 2 < data/solar-vrms.csv > output/solar-vrms.csv
14-
./divert_sim --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}' < data/Energy_and_Power_Day_2020-03-22.csv > output/Energy_and_Power_Day_2020-03-22.csv
15-
./divert_sim --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}' < data/Energy_and_Power_Day_2020-03-31.csv > output/Energy_and_Power_Day_2020-03-31.csv
16-
./divert_sim --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}' < data/Energy_and_Power_Day_2020-04-01.csv > output/Energy_and_Power_Day_2020-04-01.csv
24+
test almostperfect
25+
test CloudyMorning
26+
test day1
27+
test day2
28+
test day3
29+
test day1_grid_ie -g 2
30+
test day2_grid_ie -g 2
31+
test day3_grid_ie -g 2
32+
test solar-vrms -v 2
33+
test Energy_and_Power_Day_2020-03-22 --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}'
34+
test Energy_and_Power_Day_2020-03-31 --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}'
35+
test Energy_and_Power_Day_2020-04-01 --sep \; --kw --config '{"divert_decay_smoothing_factor":0.4}'
36+
echo Passed $PASS tests, failed $FAIL tests
37+
exit $FAIL

0 commit comments

Comments
 (0)