public function provideUrls() {
return array(
// url variants
array(
'body { background: url(%s); }',
'css/body.css',
'css/build/main.css',
'../images/bg.gif',
'../../images/bg.gif',
),
array(
'body { background: url("%s"); }',
'css/body.css',
'css/build/main.css',
'../images/bg.gif',
'../../images/bg.gif',
),
array(
'body { background: url(\'%s\'); }',
'css/body.css',
'css/build/main.css',
'../images/bg.gif',
'../../images/bg.gif',
),
//url with data:
array(
'body { background: url(\'%s\'); }',
'css/body.css',
'css/build/main.css',
'data:image/png;base64,abcdef=',
'data:image/png;base64,abcdef=',
),
array(
'body { background: url(\'%s\'); }',
'css/body.css',
'css/build/main.css',
'../images/bg-data:.gif',
'../../images/bg-data:.gif',
),
// @import variants
array(
'@import "%s";',
'css/imports.css',
'css/build/main.css',
'import.css',
'../import.css',
),
array(
'@import url(%s);',
'css/imports.css',
'css/build/main.css',
'import.css',
'../import.css',
),
array(
'@import url("%s");',
'css/imports.css',
'css/build/main.css',
'import.css',
'../import.css',
),
array(
'@import url(\'%s\');',
'css/imports.css',
'css/build/main.css',
'import.css',
'../import.css',
),
// path diffs
array(
'body { background: url(%s); }',
'css/body/bg.css',
'css/build/main.css',
'../../images/bg.gif',
'../../images/bg.gif',
),
array(
'body { background: url(%s); }',
'css/body.css',
'main.css',
'../images/bg.gif',
'images/bg.gif',
),
array(
'body { background: url(%s); }',
'body.css',
'css/main.css',
'images/bg.gif',
'../images/bg.gif',
),
array(
'body { background: url(%s); }',
'source/css/body.css',
'output/build/main.css',
'../images/bg.gif',
'../../source/images/bg.gif',
),
array(
'body { background: url(%s); }',
'css/body.css',
'css/build/main.css',
'//example.com/images/bg.gif',
'//example.com/images/bg.gif',
),
// url diffs
array(
'body { background: url(%s); }',
'css/body.css',
'css/build/main.css',
'http://foo.com/bar.gif',
'http://foo.com/bar.gif',
),
array(
'body { background: url(%s); }',
'css/body.css',
'css/build/main.css',
'/images/foo.gif',
'/images/foo.gif',
),
array(
'body { background: url(%s); }',
'css/body.css',
'css/build/main.css',
'http://foo.com/images/foo.gif',
'http://foo.com/images/foo.gif',
),
// IE AlphaImageLoader filter
array(
'.fix { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'%s\'); }',
'css/ie.css',
'css/build/ie.css',
'../images/fix.png',
'../../images/fix.png',
),
);
}