Changeset 14669


Ignore:
Timestamp:
Jan 8, 2016, 11:12:22 AM (5 years ago)
Author:
mikedld
Message:

Add bitfield test for has all/none

Location:
trunk/libtransmission
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/bitfield-test.c

    r14637 r14669  
    126126}
    127127
     128static int
     129test_bitfield_has_all_none (void)
     130{
     131  tr_bitfield field;
     132
     133  tr_bitfieldConstruct (&field, 3);
     134
     135  check (!tr_bitfieldHasAll (&field));
     136  check (tr_bitfieldHasNone (&field));
     137
     138  tr_bitfieldAdd (&field, 0);
     139  check (!tr_bitfieldHasAll (&field));
     140  check (!tr_bitfieldHasNone (&field));
     141
     142  tr_bitfieldRem (&field, 0);
     143  tr_bitfieldAdd (&field, 1);
     144  check (!tr_bitfieldHasAll (&field));
     145  check (!tr_bitfieldHasNone (&field));
     146
     147  tr_bitfieldRem (&field, 1);
     148  tr_bitfieldAdd (&field, 2);
     149  check (!tr_bitfieldHasAll (&field));
     150  check (!tr_bitfieldHasNone (&field));
     151
     152  tr_bitfieldAdd (&field, 0);
     153  tr_bitfieldAdd (&field, 1);
     154  check (tr_bitfieldHasAll (&field));
     155  check (!tr_bitfieldHasNone (&field));
     156
     157  tr_bitfieldSetHasNone (&field);
     158  check (!tr_bitfieldHasAll (&field));
     159  check (tr_bitfieldHasNone (&field));
     160
     161  tr_bitfieldSetHasAll (&field);
     162  check (tr_bitfieldHasAll (&field));
     163  check (!tr_bitfieldHasNone (&field));
     164
     165  tr_bitfieldDestruct (&field);
     166  tr_bitfieldConstruct (&field, 0);
     167
     168  check (!tr_bitfieldHasAll (&field));
     169  check (!tr_bitfieldHasNone (&field));
     170
     171  tr_bitfieldSetHasNone (&field);
     172  check (!tr_bitfieldHasAll (&field));
     173  check (tr_bitfieldHasNone (&field));
     174
     175  tr_bitfieldSetHasAll (&field);
     176  check (tr_bitfieldHasAll (&field));
     177  check (!tr_bitfieldHasNone (&field));
     178
     179  tr_bitfieldDestruct (&field);
     180  return 0;
     181}
     182
    128183int
    129184main (void)
     
    131186  int l;
    132187  int ret;
    133   const testFunc tests[] = { test_bitfields };
     188  const testFunc tests[] =
     189    {
     190      test_bitfields,
     191      test_bitfield_has_all_none
     192    };
    134193
    135194  if ((ret = runTests (tests, NUM_TESTS (tests))))
  • trunk/libtransmission/quark-test.c

    r14666 r14669  
    1818{
    1919  int i;
    20   tr_quark q1, q2;
    2120
    2221  for (i=0; i<TR_N_KEYS; i++)
Note: See TracChangeset for help on using the changeset viewer.