Esempio n. 1
0
assert(count($r) == 1);
$libraries->update(BoostLibrary::read_libraries_json($accumulators_details), 'develop');
$r = $libraries->get_history('accumulators');
assert(count($r) == 1);
$new_accumulators_details = '{
    "key": "accumulators",
    "module": "accumulators",
    "boost-version": "1.36.0",
    "name": "Accumulators",
    "authors": "Eric Niebler",
    "description": "Framework for incremental calculation, and collection of statistical accumulators.",
    "documentation": "libs/accumulators/",
    "category": [ "Math", "Generic" ]
}';
$libraries->update(BoostLibrary::read_libraries_json($new_accumulators_details), 'develop');
$r = $libraries->get_history('accumulators');
assert(count($r) == 2);
assert(isset($r['1.36.0']));
assert(isset($r['develop']));
assert($r['1.36.0']->details['category'] == array('Math'));
assert($r['develop']->details['category'] == array('Generic', 'Math'));
assert(!isset($r['master']));
$libraries->update(BoostLibrary::read_libraries_json($new_accumulators_details), 'master');
$r = $libraries->get_history('accumulators');
assert(count($r) == 2);
assert(isset($r['1.36.0']));
assert(isset($r['master']));
assert(!isset($r['develop']));
assert($r['1.36.0']->details['category'] == array('Math'));
assert($r['master']->details['category'] == array('Generic', 'Math'));
assert(!isset($r['develop']));
Esempio n. 2
0
function load_from_text($text, $filename, $library_path = null)
{
    $libraries = BoostLibrary::read_libraries_json($text);
    foreach ($libraries as $lib) {
        $lib->set_library_path($library_path);
    }
    return $libraries;
}