{"id":597,"date":"2008-09-04T15:38:02","date_gmt":"2008-09-04T22:38:02","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/anti-granularity\/"},"modified":"2008-09-04T15:38:02","modified_gmt":"2008-09-04T22:38:02","slug":"anti-granularity","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/","title":{"rendered":"Anti-Granularity"},"content":{"rendered":"<p>Pursuant to my brilliant idea of <a href=\"http:\/\/multimedia.cx\/eggs\/granular-regression-tests\/\">granularizing the master regression test<\/a>: Why didn&#8217;t anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with <a href=\"http:\/\/fate.multimedia.cx\/\">FATE<\/a>. So the granular tests are out and the <a href=\"http:\/\/fate.multimedia.cx\/index.php?test_spec=128\">master regression test spec<\/a> is back in. In other FATE news, I modified individual build record pages to only display failed tests, not all tests. I just think it&#8217;s cleaner and more efficient that way. Plus, each failed test lists the last known revision where the test was known to work for the given configuration:<\/p>\n<p><center><br \/>\n<img decoding=\"async\" src=\"\/eggs\/images\/fate-failed-test.png\" alt=\"FATE showing failed test\" \/><br \/>\n<\/center><\/p>\n<p>I&#8217;m proud of that feature, if only because it&#8217;s the most complicated and optimized SQL query I have yet devised.<\/p>\n<p>Since the build record page no longer lists all the test specs, I have added a new page which does <a href=\"http:\/\/fate.multimedia.cx\/index.php?list_test_specs=1\">display all FATE test specs<\/a>. BTW, 119\/136 of the <a href=\"http:\/\/ftp3.itu.ch\/av-arch\/jvt-site\/draft_conformance\/\">base H.264 conformance vectors<\/a> now work and are actively tested against each build.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pursuant to my brilliant idea of granularizing the master regression test: Why didn&#8217;t anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[101],"tags":[],"class_list":["post-597","post","type-post","status-publish","format-standard","hentry","category-fate-server"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Pursuant to my brilliant idea of granularizing the master regression test: Why didn&#039;t anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/anti-granularity\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Anti-Granularity | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Pursuant to my brilliant idea of granularizing the master regression test: Why didn&#039;t anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/anti-granularity\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2008-09-04T22:38:02+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2008-09-04T22:38:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Anti-Granularity | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Pursuant to my brilliant idea of granularizing the master regression test: Why didn&#039;t anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#article\",\"name\":\"Anti-Granularity | Breaking Eggs And Making Omelettes\",\"headline\":\"Anti-Granularity\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"\\\/eggs\\\/images\\\/fate-failed-test.png\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#articleImage\"},\"datePublished\":\"2008-09-04T15:38:02-07:00\",\"dateModified\":\"2008-09-04T15:38:02-07:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#webpage\"},\"articleSection\":\"FATE Server\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"position\":2,\"name\":\"FATE Server\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#listItem\",\"name\":\"Anti-Granularity\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#listItem\",\"position\":3,\"name\":\"Anti-Granularity\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/fate-server\\\/#listItem\",\"name\":\"FATE Server\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/\",\"name\":\"Anti-Granularity | Breaking Eggs And Making Omelettes\",\"description\":\"Pursuant to my brilliant idea of granularizing the master regression test: Why didn't anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/anti-granularity\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2008-09-04T15:38:02-07:00\",\"dateModified\":\"2008-09-04T15:38:02-07:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Anti-Granularity | Breaking Eggs And Making Omelettes","description":"Pursuant to my brilliant idea of granularizing the master regression test: Why didn't anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular","canonical_url":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#article","name":"Anti-Granularity | Breaking Eggs And Making Omelettes","headline":"Anti-Granularity","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"image":{"@type":"ImageObject","url":"\/eggs\/images\/fate-failed-test.png","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#articleImage"},"datePublished":"2008-09-04T15:38:02-07:00","dateModified":"2008-09-04T15:38:02-07:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#webpage"},"articleSection":"FATE Server"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","position":2,"name":"FATE Server","item":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#listItem","name":"Anti-Granularity"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#listItem","position":3,"name":"Anti-Granularity","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/#listItem","name":"FATE Server"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/","name":"Anti-Granularity | Breaking Eggs And Making Omelettes","description":"Pursuant to my brilliant idea of granularizing the master regression test: Why didn't anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2008-09-04T15:38:02-07:00","dateModified":"2008-09-04T15:38:02-07:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Anti-Granularity | Breaking Eggs And Making Omelettes","og:description":"Pursuant to my brilliant idea of granularizing the master regression test: Why didn't anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular","og:url":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/","article:published_time":"2008-09-04T22:38:02+00:00","article:modified_time":"2008-09-04T22:38:02+00:00","twitter:card":"summary","twitter:title":"Anti-Granularity | Breaking Eggs And Making Omelettes","twitter:description":"Pursuant to my brilliant idea of granularizing the master regression test: Why didn't anyone tell me that the seektest rule invoked the codectest and libavtest rules, thus rendering the idea completely silly? Maybe because few people understand the regression test infrastructure, which is one reason I long to supplant it with FATE. So the granular"},"aioseo_meta_data":{"post_id":"597","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 22:01:17","updated":"2025-12-31 18:55:35","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/\" title=\"FATE Server\">FATE Server<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tAnti-Granularity\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"FATE Server","link":"https:\/\/multimedia.cx\/eggs\/category\/fate-server\/"},{"label":"Anti-Granularity","link":"https:\/\/multimedia.cx\/eggs\/anti-granularity\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/597","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=597"}],"version-history":[{"count":0,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/597\/revisions"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=597"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=597"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=597"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}