GCC Code Coverage Report


Directory: brotensor/
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 53.8% 7 / 0 / 13
Functions: 100.0% 1 / 0 / 1
Branches: 50.0% 6 / 0 / 12

src/api/manifest_tool.cpp
Line Branch Exec Source
1 #include "api.h"
2 #include "embed/embed.h"
3 #include <cstdio>
4 #include <string>
5
6 1 int main(int argc, char** argv) {
7
1/2
✗ Branch 0 not taken.
✓ Branch 1 taken 1 time.
1 if (argc < 2) {
8 ✗ std::fprintf(stderr, "usage: brotensor-native-manifest <out.json>\n");
9 ✗ return 2;
10 }
11 1 std::string err;
12
2/4
✓ Branch 0 taken 1 time.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
✗ Branch 3 not taken.
1 if (!brotensor::api::registerTensorNatives(&err)) {
13 ✗ std::fprintf(stderr, "brotensor-native-manifest: %s\n", err.c_str());
14 ✗ return 1;
15 }
16
3/6
✓ Branch 0 taken 1 time.
✗ Branch 1 not taken.
✓ Branch 2 taken 1 time.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 1 time.
1 if (!bronze::embed::writeNativeManifest(argv[1], &err)) {
17 ✗ std::fprintf(stderr, "brotensor-native-manifest: %s\n", err.c_str());
18 ✗ return 1;
19 }
20 1 return 0;
21 1 }
22