#!/usr/bin/env php buildChart(); timeout=0 cid=1 - 判断图表的sql字段是否被修改 @1 - 判断图表的sql字段是否被修改 @1 */ zenData('screen')->gen(0); global $tester; $screen = new screenTest(); $components = $screen->getAllComponent(array(), true); foreach($components as $component) { if(isset($component->key) && $component->key == 'chart') continue; $chartID = zget($component->chartConfig, 'sourceID', ''); if(!$chartID) continue; if(isset($component1) && isset($component2)) break; if($component->chartConfig->package == 'Tables') { $component1 = $component; $type1 = 'pivot'; $chart1 = $tester->dao->select('*')->from(TABLE_PIVOT)->where('id')->eq($chartID)->fetch(); } else { $component2 = $component; $type2 = 'chart'; $chart2 = $tester->dao->select('*')->from(TABLE_CHART)->where('id')->eq($chartID)->fetch(); } } $componentList = array($component1, $component2); $typeList = array($type1, $type2); $chartList = array($chart1, $chart2); $chart1->sql .= ";;;;;"; $chart1_ = clone($chart1); $screen->genComponentDataTest($chartList[0], $componentList[0], $typeList[0], array()); r($chart1->sql === $chart1_->sql) && p('') && e(1); //判断图表的sql字段是否被修改 $chart2_ = clone($chart2); $chart2->sql = ''; $chart2->filters = '[{"field":"type","type":"int"}]'; $screen->genComponentDataTest($chartList[1], $componentList[1], $typeList[1], array()); r($chart2_->sql !== $chart2->sql) && p('') && e(1); //判断图表的sql字段是否被修改