Skip to content

Commit f631286

Browse files
committed
Fix #1149
1 parent a7745cf commit f631286

File tree

3 files changed

+67
-6
lines changed

3 files changed

+67
-6
lines changed

offline_coverage.sh

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
#!/bin/sh
2+
3+
# Copyright 2018 The pdfcpu Authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
rm c.out
18+
19+
set -e
20+
21+
echo mode: set > c.out
22+
23+
function internalDeps {
24+
25+
for p in $(go list -f '{{.Deps}}' $1)
26+
do
27+
if [[ $p == github.com/pdfcpu/pdfcpu* ]]; then
28+
idep=$idep,$p
29+
fi
30+
done
31+
}
32+
33+
echo collecting coverage ...
34+
35+
for q in $(go list ./...)
36+
do
37+
#echo collecting coverage for $q
38+
idep=$q
39+
internalDeps $idep
40+
if [[ $q == */test ]]; then
41+
idep=${idep%/test}
42+
fi
43+
GITHUB_ACTIONS="true" go test -coverprofile=c1.out -coverpkg=$idep $q && tail -n +2 c1.out >> c.out
44+
done
45+
46+
rm c1.out
47+
48+
go tool cover -html=c.out

pkg/pdfcpu/createTestPDF.go

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,25 @@ var (
3434
)
3535

3636
func CreateXRefTableWithRootDict() (*model.XRefTable, error) {
37+
// TODO
38+
//xRefTable := model.NewXRefTable(nil)
3739
xRefTable := &model.XRefTable{
38-
Table: map[int]*model.XRefTableEntry{},
39-
Names: map[string]*model.Node{},
40-
PageAnnots: map[int]model.PgAnnots{},
41-
Stats: model.NewPDFStats(),
42-
URIs: map[int]map[string]string{},
43-
UsedGIDs: map[string]map[uint16]bool{},
40+
Table: map[int]*model.XRefTableEntry{},
41+
Names: map[string]*model.Node{},
42+
NameRefs: map[string]model.NameMap{},
43+
KeywordList: types.StringSet{},
44+
Properties: map[string]string{},
45+
LinearizationObjs: types.IntSet{},
46+
PageAnnots: map[int]model.PgAnnots{},
47+
PageThumbs: map[int]types.IndirectRef{},
48+
Signatures: map[int]map[int]model.Signature{},
49+
Stats: model.NewPDFStats(),
50+
ValidationMode: model.ValidationRelaxed,
51+
ValidateLinks: false,
52+
URIs: map[int]map[string]string{},
53+
UsedGIDs: map[string]map[uint16]bool{},
54+
FillFonts: map[string]types.IndirectRef{},
55+
Conf: nil,
4456
}
4557

4658
xRefTable.Table[0] = model.NewFreeHeadXRefTableEntry()

pkg/pdfcpu/model/xreftable.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ type XRefTable struct {
188188
}
189189

190190
// NewXRefTable creates a new XRefTable.
191+
// TODO Export
191192
func newXRefTable(conf *Configuration) (xRefTable *XRefTable) {
192193
return &XRefTable{
193194
Table: map[int]*XRefTableEntry{},

0 commit comments

Comments
 (0)