Archive-Har

 view release on metacpan or  search on metacpan

t/firebug_cookies_n_cache.t  view on Meta::CPAN

#!perl -T

use strict;
use warnings;
use Test::More tests => 19;
use Archive::Har();
use JSON();

my $har = Archive::Har->new();

my $firebug_gmail_string = <<'_FIREBUG_RESULTS_';
{
  "log": {
    "version": "1.1",
    "creator": {
      "name": "Firebug",
      "version": "1.9"
    },
    "browser": {
      "name": "Firefox",
      "version": "11.0"
    },
    "pages": [
      {
        "startedDateTime": "2012-04-03T10:22:44.027+10:00",
        "id": "page_7372",
        "title": "Google Account Recovery",
        "pageTimings": {
          "onContentLoad": 1425,
          "onLoad": 1904
        }
      }
    ],
    "entries": [
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:44.027+10:00",
        "time": 171,
        "request": {
          "method": "GET",
          "url": "https://accounts.google.com/RecoverAccount?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F",
          "httpVersion": "HTTP/1.1",
          "cookies": [
            {
              "name": "GAPS",
              "value": "1:DDqz846LwmuAAEMnC2gyLWhWKFcnVw:gbYgam4NP7QziTrv"
            },
            {
              "name": "GALX",
              "value": "TIEGS2iZCMA"
            },
            {
              "name": "__utma",
              "value": "72592003.926212856.1333412463.1333412463.1333412463.1"
            },
            {
              "name": "__utmb",
              "value": "72592003.1.10.1333412463"
            },
            {
              "name": "__utmc",
              "value": "72592003"
            },
            {
              "name": "__utmz",
              "value": "72592003.1333412463.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"
            },
            {
              "name": "GMAIL_RTT",
              "value": "270"
            }
          ],
          "headers": [
            {
              "name": "Accept",
              "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Cookie",
              "value": "GAPS=1:DDqz846LwmuAAEMnC2gyLWhWKFcnVw:gbYgam4NP7QziTrv; GALX=TIEGS2iZCMA; __utma=72592003.926212856.1333412463.1333412463.1333412463.1; __utmb=72592003.1.10.1333412463; __utmc=72592003; __utmz=72592003.1333412463.1.1.utmcsr=(d...
            },
            {
              "name": "Host",
              "value": "accounts.google.com"
            },

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Content-Type",
              "value": "text/html; charset=UTF-8"
            },
            {
              "name": "Date",
              "value": "Tue, 03 Apr 2012 00:22:41 GMT"
            },
            {
              "name": "Expires",
              "value": "Tue, 03 Apr 2012 00:22:41 GMT"
            },
            {
              "name": "Location",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Server",
              "value": "GSE"
            },
            {
              "name": "Set-Cookie",
              "value": "GAPS=1:7lNRDK-IDqGcYJ9p96pYz3uxutH5Wg:M0u1gFR0z-Ip0Cf5;Path=/;Expires=Thu, 03-Apr-2014 00:22:41 GMT;Secure;HttpOnly"
            },
            {
              "name": "Strict-Transport-Security",
              "value": "max-age=2592000; includeSubDomains"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "X-XSS-Protection",
              "value": "1; mode=block"
            }
          ],
          "content": {
            "mimeType": "text/html",
            "size": 322
          },
          "redirectURL": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F",
          "headersSize": 726,
          "bodySize": 322
        },
        "cache": {},
        "timings": {
          "blocked": 1,
          "dns": 0,
          "connect": 0,
          "send": 0,
          "wait": 169,
          "receive": 1
        },
        "serverIPAddress": "173.194.72.84",
        "connection": "443"
      },
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:44.212+10:00",
        "time": 971,
        "request": {
          "method": "GET",
          "url": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F",
          "httpVersion": "HTTP/1.1",
          "cookies": [
            {
              "name": "GMAIL_RTT",
              "value": "270"
            }
          ],
          "headers": [
            {
              "name": "Host",
              "value": "www.google.com"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
            },
            {
              "name": "Accept",
              "value": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1&ltmpl=default&ltmplcache=2"
            },
            {
              "name": "Cookie",
              "value": "GMAIL_RTT=270"
            }
          ],
          "queryString": [
            {
              "name": "continue",
              "value": "https://mail.google.com/mail/"
            },
            {
              "name": "gaps",
              "value": "AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA"
            },
            {
              "name": "hl",
              "value": "en"
            },
            {
              "name": "service",

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Date",
              "value": "Tue, 03 Apr 2012 00:22:42 GMT"
            },
            {
              "name": "Set-Cookie",
              "value": "accountrecoverylocale=en; Expires=Tue, 10-Apr-2012 00:22:42 GMT; Path=/accounts/recovery; Secure; HttpOnly\nmainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2...
            },
            {
              "name": "Content-Type",
              "value": "text/html; charset=UTF-8"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "X-Frame-Options",
              "value": "SAMEORIGIN"
            },
            {
              "name": "X-XSS-Protection",
              "value": "1; mode=block"
            },
            {
              "name": "Content-Length",
              "value": "2533"
            },
            {
              "name": "Server",
              "value": "GSE"
            }
          ],
          "content": {
            "mimeType": "text/html",
            "size": 2533
          },
          "redirectURL": "",
          "headersSize": 865,
          "bodySize": 2533
        },
        "cache": {},
        "timings": {
          "blocked": 1,
          "dns": 0,
          "connect": 709,
          "send": 0,
          "wait": 260,
          "receive": 1
        },
        "serverIPAddress": "74.125.237.116",
        "connection": "443"
      },
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:45.260+10:00",
        "time": 63,
        "request": {
          "method": "GET",
          "url": "https://www.google.com/accounts/recovery/resources/3135485014-options_bin.js",
          "httpVersion": "HTTP/1.1",
          "cookies": [
            {
              "name": "accountrecoverylocale",
              "value": "en"
            },
            {
              "name": "mainpageaccountrecoveryparamscookie",
              "value": "CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5jb20vbWFpbC8gspOJo8ub6qNN"
            },
            {
              "name": "GMAIL_RTT",
              "value": "270"
            },
            {
              "name": "S",
              "value": "account-recovery=bD7NAj-9Icg"
            }
          ],
          "headers": [
            {
              "name": "Host",
              "value": "www.google.com"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
            },
            {
              "name": "Accept",
              "value": "*/*"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5j...
            }
          ],
          "queryString": [],
          "headersSize": 811,
          "bodySize": -1

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            {
              "name": "Content-Type",
              "value": "text/javascript; charset=utf-8"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "X-Frame-Options",
              "value": "SAMEORIGIN"
            },
            {
              "name": "X-XSS-Protection",
              "value": "1; mode=block"
            },
            {
              "name": "Server",
              "value": "GSE"
            },
            {
              "name": "Cache-Control",
              "value": "public, max-age=2592000"
            },
            {
              "name": "Content-Length",
              "value": "15612"
            },
            {
              "name": "Age",
              "value": "467722"
            }
          ],
          "content": {
            "mimeType": "text/javascript",
            "size": 39903,
            "text": "(function (){ function e(a){throw a;}var l=void 0,m=!0,n=null,p=!1,aa=window,r=Error,ba=parseInt,s=parseFloat,da=Function,ea=document,fa=Array,t=Math;function ga(a,b){return a.width=b}function ha(a,b){return a.innerHTML=b}functio...
          },
          "redirectURL": "",
          "headersSize": 396,
          "bodySize": 15612
        },
        "cache": {},
        "timings": {
          "blocked": 0,
          "dns": 0,
          "connect": 0,
          "send": 0,
          "wait": 32,
          "receive": 31
        },
        "serverIPAddress": "74.125.237.116",
        "connection": "443"
      },
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:45.260+10:00",
        "time": 171,
        "request": {
          "method": "GET",
          "url": "https://www.google.com/accounts/recovery/resources/2134501236-all-css-kennedy.css",
          "httpVersion": "HTTP/1.1",
          "cookies": [
            {
              "name": "accountrecoverylocale",
              "value": "en"
            },
            {
              "name": "mainpageaccountrecoveryparamscookie",
              "value": "CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5jb20vbWFpbC8gspOJo8ub6qNN"
            },
            {
              "name": "GMAIL_RTT",
              "value": "270"
            },
            {
              "name": "S",
              "value": "account-recovery=bD7NAj-9Icg"
            }
          ],
          "headers": [
            {
              "name": "Host",
              "value": "www.google.com"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
            },
            {
              "name": "Accept",
              "value": "text/css,*/*;q=0.1"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "accountrecoverylocale=en; mainpageaccountrecoveryparamscookie=CmJBSHdHa1JuSXI5TUhydFN0MTg1T05SMWxvLXBDcmtZejZ5TTZPc1E3YlZ6bU1uczNsMTNCV2lSOVBMV2lEcTBsNnJMWDJEdkg4TTN0d2c2eWFaeU9kRnFLbE1JV05BOUhtQRIdaHR0cHM6Ly9tYWlsLmdvb2dsZS5j...
            }
          ],
          "queryString": [],
          "headersSize": 831,
          "bodySize": -1

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            {
              "name": "Content-Type",
              "value": "text/css; charset=utf-8"
            },
            {
              "name": "Content-Encoding",
              "value": "gzip"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "X-Frame-Options",
              "value": "SAMEORIGIN"
            },
            {
              "name": "X-XSS-Protection",
              "value": "1; mode=block"
            },
            {
              "name": "Server",
              "value": "GSE"
            },
            {
              "name": "Cache-Control",
              "value": "public, max-age=2592000"
            },
            {
              "name": "Content-Length",
              "value": "5128"
            },
            {
              "name": "Age",
              "value": "59687"
            }
          ],
          "content": {
            "mimeType": "text/css",
            "size": 33756,
            "text": "/* Copyright 2012 Google Inc. All Rights Reserved. */\n.goog-inline-block{position:relative;display:-moz-inline-box;display:inline-block}* html .goog-inline-block{display:inline}*:first-child+html .goog-inline-block{display:inlin...
          },
          "redirectURL": "",
          "headersSize": 387,
          "bodySize": 5128
        },
        "cache": {},
        "timings": {
          "blocked": 0,
          "dns": 0,
          "connect": 134,
          "send": 0,
          "wait": 35,
          "receive": 2
        },
        "serverIPAddress": "74.125.237.116",
        "connection": "443"
      },
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:45.579+10:00",
        "time": 346,
        "request": {
          "method": "GET",
          "url": "https://ssl.google-analytics.com/__utm.gif?utmwv=5.2.6&utms=1&utmn=1485686516&utmhn=www.google.com&utmcs=UTF-8&utmsr=1920x1200&utmvp=1920x795&utmsc=24-bit&utmul=en-us&utmje=0&utmfl=11.2%20r202&utmdt=Google%20Account%20Recovery&utmhi...
          "httpVersion": "HTTP/1.1",
          "cookies": [],
          "headers": [
            {
              "name": "Host",
              "value": "ssl.google-analytics.com"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
            },
            {
              "name": "Accept",
              "value": "image/png,image/*;q=0.8,*/*;q=0.5"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            }
          ],
          "queryString": [
            {
              "name": "utmac",
              "value": "UA-20013302-1"
            },
            {
              "name": "utmcc",
              "value": "__utma=173272373.1583558031.1333412565.1333412565.1333412565.1;+__utmz=173272373.1333412565.1.1.utmcsr=accounts.google.com|utmccn=(referral)|utmcmd=referral|utmcct=/ServiceLogin;"
            },
            {
              "name": "utmcs",
              "value": "UTF-8"
            },
            {
              "name": "utmdt",
              "value": "Google Account Recovery"
            },
            {
              "name": "utmfl",
              "value": "11.2 r202"
            },
            {
              "name": "utmhid",
              "value": "1190382058"

t/firebug_cookies_n_cache.t  view on Meta::CPAN

            },
            {
              "name": "Content-Length",
              "value": "35"
            },
            {
              "name": "X-Content-Type-Options",
              "value": "nosniff"
            },
            {
              "name": "Pragma",
              "value": "no-cache"
            },
            {
              "name": "Expires",
              "value": "Wed, 19 Apr 2000 11:43:00 GMT"
            },
            {
              "name": "Last-Modified",
              "value": "Wed, 21 Jan 2004 19:51:30 GMT"
            },
            {
              "name": "Content-Type",
              "value": "image/gif"
            },
            {
              "name": "Cache-Control",
              "value": "private, no-cache, no-cache=Set-Cookie, proxy-revalidate"
            },
            {
              "name": "Age",
              "value": "462260"
            },
            {
              "name": "Server",
              "value": "GFE/2.0"
            }
          ],
          "content": {
            "mimeType": "image/gif",
            "size": 35
          },
          "redirectURL": "",
          "headersSize": 341,
          "bodySize": 35
        },
        "cache": {},
        "timings": {
          "blocked": 0,
          "dns": 0,
          "connect": 0,
          "send": 0,
          "wait": 346,
          "receive": 0
        },
        "serverIPAddress": "74.125.237.30",
        "connection": "443"
      },
      {
        "pageref": "page_7372",
        "startedDateTime": "2012-04-03T10:22:46.002+10:00",
        "time": 162,
        "request": {
          "method": "GET",
          "url": "https://www.google.com/csi?v=3&s=account_recovery&action=allpages&rt=prt.70,ol.550",
          "httpVersion": "HTTP/1.1",
          "cookies": [
            {
              "name": "GMAIL_RTT",
              "value": "270"
            },
            {
              "name": "S",
              "value": "account-recovery=bD7NAj-9Icg"
            }
          ],
          "headers": [
            {
              "name": "Host",
              "value": "www.google.com"
            },
            {
              "name": "User-Agent",
              "value": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:11.0) Gecko/20100101 Firefox/11.0"
            },
            {
              "name": "Accept",
              "value": "image/png,image/*;q=0.8,*/*;q=0.5"
            },
            {
              "name": "Accept-Language",
              "value": "en-us,en;q=0.5"
            },
            {
              "name": "Accept-Encoding",
              "value": "gzip, deflate"
            },
            {
              "name": "Connection",
              "value": "keep-alive"
            },
            {
              "name": "Referer",
              "value": "https://www.google.com/accounts/recovery?hl=en&gaps=AHwGkRnIr9MHrtSt185ONR1lo-pCrkYz6yM6OsQ7bVzmMns3l13BWiR9PLWiDq0l6rLX2DvH8M3twg6yaZyOdFqKlMIWNA9HmA&service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F"
            },
            {
              "name": "Cookie",
              "value": "GMAIL_RTT=270; S=account-recovery=bD7NAj-9Icg"
            }
          ],
          "queryString": [
            {
              "name": "action",
              "value": "allpages"
            },
            {
              "name": "rt",
              "value": "prt.70,ol.550"
            },
            {
              "name": "s",



( run in 0.813 second using v1.01-cache-2.11-cpan-39bf76dae61 )