[BACK]Return to d_bitstring_8.out CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / tests / include

File: [cvs.NetBSD.org] / src / tests / include / d_bitstring_8.out (download)

Revision 1.1, Sat Jul 17 19:26:27 2010 UTC (10 years, 2 months ago) by jmmv
Branch: MAIN
CVS Tags: yamt-pagecache-tag8, yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, yamt-pagecache, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, phil-wifi-20190609, phil-wifi, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb8-mediatek-base, matt-nb8-mediatek, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, matt-mips64-premerge-20101231, localcount-20160914, is-mlppp-base, is-mlppp, cherry-xenmp-base, cherry-xenmp, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2, agc-symver-base, agc-symver, HEAD

Convert the include tests to atf.
Initial work from the GSoC 2008 project by Lukasz Strzygowski.

Testing with TEST_LENGTH = 8

test _bit_byte, _bit_mask, and bitstr_size
  i   _bit_byte(i)   _bit_mask(i) bitstr_size(i)
  0              0              1              0
  1              0              2              1
  2              0              4              1
  3              0              8              1
  4              0             16              1
  5              0             32              1
  6              0             64              1
  7              0            128              1

test bit_alloc, clearbits, bit_ffc, bit_ffs
be:   0  -1 00000000
is:   0  -1 00000000

test bit_set
be:   1   0 10010010
is:   1   0 10010010

test bit_clear
be:   0   3 00010000
is:   0   3 00010000

test bit_test using previous bitstring
  i    bit_test(i)
  0              0
  1              0
  2              0
  3              8
  4              0
  5              0
  6              0
  7              0

test clearbits
be:   0  -1 00000000
is:   0  -1 00000000

test bit_nset and bit_nclear
be:   0   1 01111110
is:   0   1 01111110
be:   0   1 01000010
is:   0   1 01000010
be:   0  -1 00000000
is:   0  -1 00000000
be:   7   0 11111110
is:   7   0 11111110
be:   0  -1 00000000
is:   0  -1 00000000

first 1 bit should move right 1 position each line
  0  -1   0 11111111
  1   0   1 01111111
  2   0   2 00111111
  3   0   3 00011111
  4   0   4 00001111
  5   0   5 00000111
  6   0   6 00000011
  7   0   7 00000001

first 0 bit should move right 1 position each line
  0   0  -1 00000000
  1   1   0 10000000
  2   2   0 11000000
  3   3   0 11100000
  4   4   0 11110000
  5   5   0 11111000
  6   6   0 11111100
  7   7   0 11111110

first 0 bit should move left 1 position each line
  0  -1   0 11111111
  1   7   0 11111110
  2   6   0 11111100
  3   5   0 11111000
  4   4   0 11110000
  5   3   0 11100000
  6   2   0 11000000
  7   1   0 10000000

first 1 bit should move left 1 position each line
  0   0  -1 00000000
  1   0   7 00000001
  2   0   6 00000011
  3   0   5 00000111
  4   0   4 00001111
  5   0   3 00011111
  6   0   2 00111111
  7   0   1 01111111

0 bit should move right 1 position each line
  0   0   1 01111111
  1   1   0 10111111
  2   2   0 11011111
  3   3   0 11101111
  4   4   0 11110111
  5   5   0 11111011
  6   6   0 11111101
  7   7   0 11111110

1 bit should move right 1 position each line
  0   1   0 10000000
  1   0   1 01000000
  2   0   2 00100000
  3   0   3 00010000
  4   0   4 00001000
  5   0   5 00000100
  6   0   6 00000010
  7   0   7 00000001