Changeset c6d87c10 in mainline


Ignore:
Timestamp:
2019-08-06T19:25:44Z (5 years ago)
Author:
Matthieu Riolo <matthieu.riolo@…>
Children:
d89b259
Parents:
dba056b
git-author:
Michal Koutný <xm.koutny+hos@…> (2015-06-20 01:05:41)
git-committer:
Matthieu Riolo <matthieu.riolo@…> (2019-08-06 19:25:44)
Message:

sysman: Update closure tests for new semantics of assigned units

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/sysman/test/job_closure.c

    rdba056b rc6d87c10  
    8888static job_t *dummy_job(unit_t *unit, unit_state_t target_state)
    8989{
    90         job_t *old_job = unit->job;
    91         unit->job = NULL;
    92 
    9390        job_t *result = job_create(unit, target_state);
    94 
    95         job_del_ref(&result);
    96         unit->job = old_job;
    97 
    9891        return result;
     92}
     93
     94static void dummy_add_closure(dyn_array_t *closure)
     95{
     96        dyn_array_foreach(*closure, job_t *, it) {
     97                (*it)->unit->job = *it;
     98        }
    9999}
    100100
     
    144144        mock_add_dependency(u2, u3);
    145145
     146        /* Intentionally omit u0 */
    146147        job_t *main_job = job_create(u1, STATE_STARTED);
    147148        assert(main_job);
     
    153154        dyn_array_append(&exp_closure, job_t *, dummy_job(u2, STATE_STARTED));
    154155        dyn_array_append(&exp_closure, job_t *, dummy_job(u3, STATE_STARTED));
     156
     157        dummy_add_closure(&act_closure);
    155158
    156159        PCUT_ASSERT_TRUE(same_jobs(&exp_closure, &act_closure));
     
    182185        dyn_array_append(&exp_closure, job_t *, dummy_job(u2, STATE_STARTED));
    183186        dyn_array_append(&exp_closure, job_t *, dummy_job(u3, STATE_STARTED));
     187
     188        dummy_add_closure(&act_closure);
    184189
    185190        PCUT_ASSERT_TRUE(same_jobs(&exp_closure, &act_closure));
     
    214219        dyn_array_append(&exp_closure, job_t *, dummy_job(u3, STATE_STARTED));
    215220
     221        dummy_add_closure(&act_closure);
     222
    216223        PCUT_ASSERT_TRUE(same_jobs(&exp_closure, &act_closure));
    217224        PCUT_ASSERT_TRUE(job_blocked(u1->job, u2->job));
Note: See TracChangeset for help on using the changeset viewer.