Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
libvmod-blobcode
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
uplex-varnish
libvmod-blobcode
Commits
31f86d26
Commit
31f86d26
authored
Apr 10, 2016
by
Geoff Simmons
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add decode_n() and transcode_n() to the usage test
parent
2ca0f54d
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
67 additions
and
0 deletions
+67
-0
usage.vtc
src/tests/usage.vtc
+67
-0
No files found.
src/tests/usage.vtc
View file @
31f86d26
...
...
@@ -31,6 +31,25 @@ varnish v1 -errvcl {vmod blobcode error: encode() is illegal in vcl_init() and v
}
}
varnish
v1
-
errvcl
{
vmod
blobcode
error:
decode
()
is
illegal
in
vcl_init
()
and
vcl_fini
()
.
vmod
blobcode
error:
encode
()
is
illegal
in
vcl_init
()
and
vcl_fini
()
.
}
{
import
blobcode
from
"${vmod_topbuild}/src/.libs/libvmod_blobcode.so"
;
backend
b
{
.
host
=
"${bad_ip}"
;
}
sub
vcl_init
{
new
err
=
blobcode
.
blob
(
IDENTITY
,
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"x"
)));
}
}
varnish
v1
-
errvcl
{
vmod
blobcode
error:
transcode
()
is
illegal
in
vcl_init
()
and
vcl_fini
()
.
}
{
import
blobcode
from
"${vmod_topbuild}/src/.libs/libvmod_blobcode.so"
;
backend
b
{
.
host
=
"${bad_ip}"
;
}
sub
vcl_init
{
new
err
=
blobcode
.
blob
(
IDENTITY
,
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"x"
));
}
}
# The *code() functions are legal in every other VCL sub
varnish
v1
-
vcl
{
import
blobcode
from
"${vmod_topbuild}/src/.libs/libvmod_blobcode.so"
;
...
...
@@ -40,72 +59,120 @@ varnish v1 -vcl {
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_pipe
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_pass
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_hash
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_miss
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_hit
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_purge
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_deliver
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_synth
{
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
req
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
req
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_backend_fetch
{
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_backend_response
{
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
sub
vcl_backend_error
{
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode
(
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode
(
IDENTITY
,
IDENTITY
,
"foo"
);
set
bereq
.
http
.
x
=
blobcode
.
encode
(
IDENTITY
,
blobcode
.
decode_n
(
1
,
IDENTITY
,
"foo"
));
set
bereq
.
http
.
x
=
blobcode
.
transcode_n
(
1
,
IDENTITY
,
IDENTITY
,
"foo"
);
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment